{"info":{"description":"Relevance AI Endpoints","title":"Relevance AI Endpoints","version":"latest","contact":{"email":"dev@tryrelevance.com"}},"paths":{"/projects/create":{"post":{"summary":"CreateProject","tags":["projects"],"description":"Create a new Project that your user will have access to\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"body\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"CreateProject","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectOutput"}}}}}}},"/projects/update":{"post":{"summary":"UpdateProject","tags":["projects"],"description":"Update metadata of a Project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateProject","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectOutput"}}}}}}},"/projects/list":{"get":{"summary":"ListProjects","tags":["projects"],"description":"List all projects and their metadata\n\n### Required permissions\n> []\n","operationId":"ListProjects","parameters":[{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectsOutput"}}}}}}},"/projects/organization_info":{"get":{"summary":"GetProjectsOrgInfo","tags":["projects"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","operationId":"GetProjectsOrgInfo","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectsOrgInfoOutput"}}}}}}},"/projects/keys/list":{"get":{"summary":"ListProjectKeys","tags":["projects"],"description":"List which keys exist for a project\n\n### Required permissions\n> []\n","operationId":"ListProjectKeys","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectKeysOutput"}}}}}}},"/projects/keys/availability":{"get":{"summary":"ListProjectNativeApiKeysAvailability","tags":["projects"],"description":"List API key availability for a project including organization-level fallback keys.\n\n### Required permissions\n> []\n","operationId":"ListProjectNativeApiKeysAvailability","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectNativeApiKeysAvailabilityOutput"}}}}}}},"/projects/keys/types/list":{"get":{"summary":"ListProjectKeyTypes","tags":["projects"],"description":"List all valid Project key types\n\n### Required permissions\n> []\n","operationId":"ListProjectKeyTypes","parameters":[{"in":"query","name":"tags","schema":{"type":"string","description":"Comma-separated list of tags to filter by"},"description":"Comma-separated list of tags to filter by"},{"in":"query","name":"include_tags","schema":{"type":"string","enum":["true","false"],"description":"Set to 'true' to include tags in the response"},"description":"Set to 'true' to include tags in the response"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectKeyTypesOutput"}}}}}}},"/projects/keys/set":{"post":{"summary":"SetProjectKey","tags":["projects"],"description":"Set a key for a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"datasets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"SetProjectKey","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetProjectKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetProjectKeyOutput"}}}}}}},"/projects/keys/delete":{"post":{"summary":"DeleteProjectKey","tags":["projects"],"description":"Delete a key for a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"datasets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"DeleteProjectKey","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectKeyOutput"}}}}}}},"/projects/snippets/upsert":{"post":{"summary":"UpsertProjectSnippet","tags":["projects"],"description":"Upsert a project snippet\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"datasets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"UpsertProjectSnippet","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectSnippetInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectSnippetOutput"}}}}}}},"/projects/snippets/list":{"get":{"summary":"ListProjectSnippets","tags":["projects"],"description":"Gets the snippets for a project\n\n### Required permissions\n> []\n","operationId":"ListProjectSnippets","parameters":[{"in":"query","name":"include_references","schema":{"type":"boolean","description":"Whether to fetch the references of the snippets as part of the response","default":false},"description":"Whether to fetch the references of the snippets as part of the response"},{"in":"query","name":"page_size","schema":{"type":"number","default":20},"description":""},{"in":"query","name":"page_number","schema":{"type":"number","default":0},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectSnippetsOutput"}}}}}}},"/projects/snippets/delete":{"post":{"summary":"DeleteProjectSnippet","tags":["projects"],"description":"Delete a project snippet\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"datasets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"DeleteProjectSnippet","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectSnippetInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectSnippetOutput"}}}}}}},"/projects/{project_id}/delete_job":{"post":{"summary":"CreateProjectDeleteJob","tags":["projects"],"description":"Create a job to delete all resources associated with a project and then delete the project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"CreateProjectDeleteJob","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectDeleteJobInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectDeleteJobOutput"}}}}}},"get":{"summary":"GetProjectDeletionMetadata","tags":["projects"],"description":"Get the id of the latest project delete job for a project, along with counts of resources in the project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"GetProjectDeletionMetadata","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectDeletionMetadataOutput"}}}}}}},"/projects/delete_job/{project_deletion_job_id}":{"get":{"summary":"GetProjectDeleteJob","tags":["projects"],"description":"Get the project delete job by ID, along with counts of remaining resources in the project if it still exists\n\n### Required permissions\n> []\n","operationId":"GetProjectDeleteJob","parameters":[{"name":"project_deletion_job_id","in":"path","description":"ID of project_deletion_job","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectDeleteJobOutput"}}}}}}},"/projects/{project_id}/usage-alarms/list":{"get":{"summary":"ListProjectUsageAlarms","tags":["projects"],"description":"List all usage alarms for the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"ListProjectUsageAlarms","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectUsageAlarmsOutput"}}}}}}},"/projects/{project_id}/usage-alarms/upsert":{"post":{"summary":"UpsertProjectUsageAlarm","tags":["projects"],"description":"Create or update a usage alarm for the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"UpsertProjectUsageAlarm","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectUsageAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectUsageAlarmOutput"}}}}}}},"/projects/{project_id}/usage-alarms/delete":{"post":{"summary":"DeleteProjectUsageAlarm","tags":["projects"],"description":"Delete a usage alarm for the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"DeleteProjectUsageAlarm","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectUsageAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectUsageAlarmOutput"}}}}}}},"/projects/{project_id}/usage-alarms/is-blocking":{"get":{"summary":"GetIsProjectBlockingOnUsageAlarms","tags":["projects"],"description":"Check if the project or the organization the project is in is currently blocking actions due to usage alarms\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ],\n \"projects\": [\n {\n \"params\": \"project_id\"\n }\n ]\n }\n]\n","operationId":"GetIsProjectBlockingOnUsageAlarms","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetIsProjectBlockingOnUsageAlarmsOutput"}}}}}}},"/phone-numbers":{"get":{"summary":"ListProjectPhoneNumbers","tags":["chat"],"description":"List all phone numbers assigned to the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListProjectPhoneNumbers","parameters":[{"in":"query","name":"provider","schema":{"type":"string","enum":["relevance","twilio"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectPhoneNumbersOutput"}}}}}}},"/projects/{project_id}/feature_gates":{"get":{"summary":"GetProjectFeatureGates","tags":["projects"],"description":"Get available features for the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetProjectFeatureGates","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectFeatureGatesOutput"}}}}}}},"/projects/streaming-token":{"get":{"summary":"GetProjectStreamingToken","tags":["projects"],"description":"Get a streaming token scoped to the entire project for cross-conversation refresh events.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetProjectStreamingToken","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectStreamingTokenOutput"}}}}}}},"/projects/{project_id}/settings/{setting_id}":{"put":{"summary":"UpdateProjectSetting","tags":["projects"],"description":"Updates a project setting value\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateProjectSetting","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"setting_id","in":"path","description":"ID of setting","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectSettingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectSettingOutput"}}}}}},"get":{"summary":"GetProjectSetting","tags":["projects"],"description":"Gets a project setting value\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetProjectSetting","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"setting_id","in":"path","description":"ID of setting","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectSettingOutput"}}}}}}},"/projects/{project_id}/settings":{"post":{"summary":"ListProjectSettings","tags":["projects"],"description":"Lists the values of the requested project settings.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListProjectSettings","parameters":[{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectSettingsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectSettingsOutput"}}}}}}},"/auth/users/create":{"post":{"summary":"CreateUser","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"CreateUser","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserOutput"}}}}}}},"/auth/users/list":{"post":{"summary":"ListUsers","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:read\"\n ]\n }\n]\n","operationId":"ListUsers","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersOutput"}}}}}}},"/auth/asset-users/list":{"post":{"summary":"ListAssetUserPermissions","tags":["auth"],"description":"Lists permissions for all users with access to an asset\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListAssetUserPermissions","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAssetUserPermissionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAssetUserPermissionsOutput"}}}}}}},"/auth/{asset_type}/{asset_id}/capability":{"get":{"summary":"GetAssetUserCapability","tags":["auth"],"description":"Get the current users capabilities for a specific asset.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetAssetUserCapability","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAssetUserCapabilityOutput"}}}}}}},"/auth/is_authorized":{"post":{"summary":"IsUserAuthorized","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"IsUserAuthorized","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsUserAuthorizedInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsUserAuthorizedOutput"}}}}}}},"/auth/info":{"get":{"summary":"GetAuthHeaderInfo","tags":["auth"],"description":"Get user_id, key_id and permissions from an auth header.\n\n### Required permissions\n> []\n","operationId":"GetAuthHeaderInfo","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthHeaderInfoOutput"}}}}}}},"/auth/invite/create":{"post":{"summary":"CreateProjectInvite","tags":["auth"],"description":"Invite a user to a project using either their email or their user_id\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"CreateProjectInvite","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectInviteOutput"}}}}}}},"/auth/invite/list":{"post":{"summary":"ListProjectInvites","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"ListProjectInvites","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectInvitesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectInvitesOutput"}}}}}}},"/auth/invite/accept":{"post":{"summary":"AcceptProjectInvite","tags":["auth"],"description":"If the invite is associated with the correct User,\n accept the invite and give the user the permissions specified in the invite.\n The invite is deleted if it is accepted successfully.\n Returns the project_id of the project the user was invited to.\n\n### Required permissions\n> []\n","operationId":"AcceptProjectInvite","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptProjectInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptProjectInviteOutput"}}}}}}},"/auth/invite/delete":{"post":{"summary":"DeleteProjectInvite","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"DeleteProjectInvite","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectInviteOutput"}}}}}}},"/auth/invite/resend":{"post":{"summary":"ResendProjectInvite","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"ResendProjectInvite","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendProjectInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendProjectInviteOutput"}}}}}}},"/auth/users/{user_id}":{"get":{"summary":"GetUser","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:read\"\n ]\n }\n]\n","operationId":"GetUser","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserOutput"}}}}}}},"/auth/users/{user_id}/update":{"post":{"summary":"UpdateUser","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"UpdateUser","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserOutput"}}}}}}},"/auth/users/user":{"post":{"summary":"UpdateUserDetails","tags":["auth"],"description":"Update the current user's profile details (first_name, last_name, profile_picture_url, company, email). Only accessible to the authenticated user for their own profile.\n\n### Required permissions\n> []\n","operationId":"UpdateUserDetails","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDetailsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDetailsOutput"}}}}}}},"/auth/users/{user_id}/delete":{"post":{"summary":"DeleteUser","tags":["auth"],"description":"Deletes a User from ONLY your project. If they have permissions for other projects, they will still have acces to them.\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"DeleteUser","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserOutput"}}}}}}},"/auth/users/request_account_deletion":{"post":{"summary":"RequestAccountDeletion","tags":["auth"],"description":"Request deletion of the authenticated user's account.\n\n### Required permissions\n> []\n","operationId":"RequestAccountDeletion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestAccountDeletionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestAccountDeletionOutput"}}}}}}},"/auth/users/{user_id}/keys/create":{"post":{"summary":"CreateUserKey","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"CreateUserKey","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserKeyOutput"}}}}}}},"/auth/users/{user_id}/keys/list":{"post":{"summary":"ListUserKeys","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:read\"\n ]\n }\n]\n","operationId":"ListUserKeys","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserKeysInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserKeysOutput"}}}}}}},"/auth/users/{user_id}/keys/delete":{"post":{"summary":"DeleteUserKey","tags":["auth"],"description":"\n\n### Required permissions\n> [\n {\n \"users\": [\n {\n \"params\": \"user_id\"\n }\n ],\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"DeleteUserKey","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserKeyOutput"}}}}}}},"/auth/oauth/options/list":{"get":{"summary":"ListOAuthOptions","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListOAuthOptions","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOAuthOptionsOutput"}}}}}}},"/auth/oauth/get_url":{"post":{"summary":"GetOAuthUrl","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetOAuthUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthUrlOutput"}}}}}}},"/mcp/oauth/get_url":{"post":{"summary":"GetOAuthMCPUrl","tags":["auth"],"description":"Registers an oauth client dynamically and starts oauth authorization flow with said client\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"agents:write\"\n ]\n }\n]\n","operationId":"GetOAuthMCPUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthMCPUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthMCPUrlOutput"}}}}}}},"/auth/oauth/callback":{"get":{"summary":"OAuthCallback","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"OAuthCallback","parameters":[{"in":"query","name":"code","schema":{"type":"string"},"description":""},{"in":"query","name":"state","schema":{"type":"string"},"description":""},{"in":"query","name":"error","schema":{"type":"string"},"description":""},{"in":"query","name":"error_description","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthCallbackOutput"}}}}}}},"/auth/oauth/access_token":{"post":{"summary":"GetOAuthAccessToken","tags":["auth"],"description":"Returns a short-lived OAuth access token for client-side use (e.g. Google Picker). Only allowed for specific providers.\n\n### Required permissions\n> []\n","operationId":"GetOAuthAccessToken","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthAccessTokenInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOAuthAccessTokenOutput"}}}}}}},"/auth/oauth/accounts/list":{"post":{"summary":"ListOAuthTokenData","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListOAuthTokenData","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOAuthTokenDataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOAuthTokenDataOutput"}}}}}}},"/auth/accounts/list":{"post":{"summary":"ListProviderAccountsData","tags":["auth"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListProviderAccountsData","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProviderAccountsDataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProviderAccountsDataOutput"}}}}}}},"/auth/oauth/accounts/delete":{"post":{"summary":"DeleteOAuthTokenData","tags":["auth"],"description":"Delete an oauth token or an oauth account\n\n### Required permissions\n> []\n","operationId":"DeleteOAuthTokenData","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOAuthTokenDataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOAuthTokenDataOutput"}}}}}}},"/auth/oauth/{account_id}/link/tool":{"post":{"summary":"UpsertOAuthAccountToolLink","tags":["auth","studios"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","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":["auth","studios"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","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"}}}}}}},"/auth/pipedream/connect_token":{"post":{"summary":"GetPipedreamConnectToken","tags":["auth"],"description":"Fetch a Pipedream Connect Token\n\n### Required permissions\n> []\n","operationId":"GetPipedreamConnectToken","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPipedreamConnectTokenInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPipedreamConnectTokenOutput"}}}}}}},"/auth/pipedream/apps/{slug_name}/get":{"get":{"summary":"GetPipedreamApp","tags":["auth"],"description":"Check if the app slug is a Pipedream backed integration\n\n### Required permissions\n> []\n","operationId":"GetPipedreamApp","parameters":[{"name":"slug_name","in":"path","description":"ID of slug_name","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPipedreamAppOutput"}}}}}}},"/auth/pipedream/connect/callback/success":{"post":{"summary":"ConnectPipedreamAccountSuccessCallback","tags":["auth"],"description":"Callback upon successfully connecting a user account to Pipedream\n\n### Required permissions\n> []\n","operationId":"ConnectPipedreamAccountSuccessCallback","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectPipedreamAccountSuccessCallbackInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectPipedreamAccountSuccessCallbackOutput"}}}}}}},"/auth/pipedream/connect/callback/failed":{"post":{"summary":"ConnectPipedreamAccountFailed","tags":["auth"],"description":"Callback upon unsuccessfully connecting a user account to Pipedream\n\n### Required permissions\n> []\n","operationId":"ConnectPipedreamAccountFailed","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectPipedreamAccountFailedInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectPipedreamAccountFailedOutput"}}}}}}},"/auth/arcade/twitter/url":{"get":{"summary":"GetTwitterURL","tags":["auth"],"description":"Get Oauth URL for Arcade Twitter (X)\n\n### Required permissions\n> []\n","operationId":"GetTwitterURL","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTwitterURLOutput"}}}}}}},"/auth/arcade/twitter/callback":{"post":{"summary":"TwitterOauthCallback","tags":["auth"],"description":"Callback upon delivering the oauth window for Arcade Twitter (X)\n\n### Required permissions\n> []\n","operationId":"TwitterOauthCallback","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwitterOauthCallbackInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwitterOauthCallbackOutput"}}}}}}},"/auth/organization/{organization_id}/user/{user_id}/update":{"post":{"summary":"UpdateOrganizationUserPermissions","tags":["auth"],"description":"Update the permissions for a user in an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOrganizationUserPermissions","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationUserPermissionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationUserPermissionsOutput"}}}}}}},"/auth/asset/user/{user_id}/update":{"post":{"summary":"UpdateAssetUserPermissions","tags":["auth"],"description":"Update the permissions for a user in an organization\n\n### Required permissions\n> []\n","operationId":"UpdateAssetUserPermissions","parameters":[{"name":"user_id","in":"path","description":"ID of user","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAssetUserPermissionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAssetUserPermissionsOutput"}}}}}}},"/auth/accounts/{account_id}/rename":{"post":{"summary":"RenameAccount","tags":["auth"],"description":"Rename an account by updating its label.\n\n### Required permissions\n> []\n","operationId":"RenameAccount","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/RenameAccountInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenameAccountOutput"}}}}}}},"/auth/accounts/{account_id}/namespace":{"post":{"summary":"UpdateOAuthAccountNamespace","tags":["auth"],"description":"Update the namespace for an oauth account.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpdateOAuthAccountNamespace","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/UpdateOAuthAccountNamespaceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOAuthAccountNamespaceOutput"}}}}}}},"/auth/accounts/{account_id}/slack/users/list":{"get":{"summary":"ListSlackUsers","tags":["auth"],"description":"List Slack users for an account.\n\n### Required permissions\n> []\n","operationId":"ListSlackUsers","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSlackUsersOutput"}}}}}}},"/auth/accounts/{account_id}/slack/channels/list":{"get":{"summary":"ListSlackChannels","tags":["auth"],"description":"List Slack channels for an account.\n\n### Required permissions\n> []\n","operationId":"ListSlackChannels","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"search_query","schema":{"type":"string"},"description":""},{"in":"query","name":"channel_type","schema":{"type":"string","enum":["regular","dm","all"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSlackChannelsOutput"}}}}}}},"/auth/accounts/{account_id}/slack/dms/open":{"post":{"summary":"OpenSlackDmChannels","tags":["auth"],"description":"Open Slack DM channels with users by email so they appear as trigger channel options.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"OpenSlackDmChannels","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/OpenSlackDmChannelsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenSlackDmChannelsOutput"}}}}}}},"/auth/accounts/{account_id}/teams/users/list":{"get":{"summary":"ListTeamsUsers","tags":["auth"],"description":"List Teams users for an account.\n\n### Required permissions\n> []\n","operationId":"ListTeamsUsers","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"search_query","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":100},"description":""},{"in":"query","name":"cursor","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTeamsUsersOutput"}}}}}}},"/auth/accounts/{account_id}/teams/channels/list":{"get":{"summary":"ListTeamsChannels","tags":["auth"],"description":"List Teams channels for an account.\n\n### Required permissions\n> []\n","operationId":"ListTeamsChannels","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTeamsChannelsOutput"}}}}}}},"/auth/accounts/{account_id}/teams/groups":{"get":{"summary":"ListTeamsGroups","tags":["auth"],"description":"List the Teams group chats which this account is participating in.\n\n### Required permissions\n> []\n","operationId":"ListTeamsGroups","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTeamsGroupsOutput"}}}}}}},"/auth/accounts/{account_id}/teams/groups/v2":{"get":{"summary":"ListTeamsGroupsV2","tags":["auth"],"description":"List the Teams group chats with cursor-based pagination.\n\n### Required permissions\n> []\n","operationId":"ListTeamsGroupsV2","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":100},"description":""},{"in":"query","name":"cursor","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTeamsGroupsV2Output"}}}}}}},"/auth/accounts/{account_id}/missing-scopes":{"get":{"summary":"GetMissingScopesForOAuthAccount","tags":["auth"],"description":"Get all the missing scopes for an oauth account.\n\n### Required permissions\n> []\n","operationId":"GetMissingScopesForOAuthAccount","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMissingScopesForOAuthAccountOutput"}}}}}}},"/auth/accounts/default":{"get":{"summary":"GetUserDefaultOAuthAccount","tags":["auth"],"description":"Get the default oauth account for a user.\n\n### Required permissions\n> []\n","operationId":"GetUserDefaultOAuthAccount","parameters":[{"in":"query","name":"provider","schema":{"type":"string"},"description":""},{"in":"query","name":"tool_id","schema":{"type":"string"},"description":""},{"in":"query","name":"agent_id","schema":{"type":"string"},"description":""},{"in":"query","name":"param_id","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserDefaultOAuthAccountOutput"}}}}}}},"/auth/accounts/default/upsert":{"post":{"summary":"UpsertUserDefaultOAuthAccount","tags":["auth"],"description":"Upsert the default oauth account for a user.\n\n### Required permissions\n> []\n","operationId":"UpsertUserDefaultOAuthAccount","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserDefaultOAuthAccountInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserDefaultOAuthAccountOutput"}}}}}}},"/auth/api-key-user":{"post":{"summary":"CreateApiKeyUser","tags":["auth"],"description":"Create an api key user in a project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"CreateApiKeyUser","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiKeyUserInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiKeyUserOutput"}}}}}}},"/organizations/create":{"post":{"summary":"CreateOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> []\n","operationId":"CreateOrganization","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationOutput"}}}}}}},"/organizations/{organization_id}/update":{"post":{"summary":"UpdateOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationOutput"}}}}}}},"/organizations/list":{"get":{"summary":"ListOrganizations","tags":["organizations"],"description":"List all organizations and their metadata\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ]\n }\n]\n","operationId":"ListOrganizations","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationsOutput"}}}}}}},"/organizations/{organization_id}/delete":{"post":{"summary":"DeleteOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DeleteOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationOutput"}}}}}}},"/organizations/{organization_id}/get":{"get":{"summary":"GetOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationOutput"}}}}}}},"/organizations/{organization_id}/usage/get":{"get":{"summary":"GetOrganizationUsage","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganizationUsage","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationUsageOutput"}}}}}}},"/organizations/plans":{"get":{"summary":"ListOrganizationPlans","tags":["organizations"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListOrganizationPlans","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationPlansOutput"}}}}}}},"/organizations/{organization_id}/users/list":{"get":{"summary":"ListUsersInOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListUsersInOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""},{"in":"query","name":"filter_by_email","schema":{"type":"string"},"description":""},{"in":"query","name":"filter_by_search","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersInOrganizationOutput"}}}}}}},"/organizations/{organization_id}/projects/list":{"get":{"summary":"ListProjectsInOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListProjectsInOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectsInOrganizationOutput"}}}}}}},"/organizations/{organization_id}/invites/list":{"get":{"summary":"ListInvitesInOrganization","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListInvitesInOrganization","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListInvitesInOrganizationOutput"}}}}}}},"/organizations/{organization_id}/billing/events/list":{"post":{"summary":"ListBillingEvents","tags":["organizations"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListBillingEvents","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListBillingEventsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListBillingEventsOutput"}}}}}}},"/organizations/{organization_id}/billing/totals":{"get":{"summary":"GetBillingTotals","tags":["organizations","billing"],"description":"Gets total cost over a date range from billing events\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetBillingTotals","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"date_range","schema":{"type":"string","enum":["week","month","three_months","six_months"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBillingTotalsOutput"}}}}}}},"/organizations/{organization_id}/billing/get_billing_frontend_link":{"get":{"summary":"GetBillingFrontendLink","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetBillingFrontendLink","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"referral","schema":{"type":"string"},"description":""},{"in":"query","name":"flow","schema":{"type":"string","enum":["update-payment-method"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBillingFrontendLinkOutput"}}}}}}},"/organizations/{organization_id}/billing/checkout":{"get":{"summary":"GetBillingCheckoutSession","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetBillingCheckoutSession","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"type","schema":{"type":"string","enum":["credit_top_up"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBillingCheckoutSessionOutput"}}}}}}},"/organizations/{organization_id}/billing/update":{"post":{"summary":"UpdateOrganizationBilling","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOrganizationBilling","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationBillingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationBillingOutput"}}}}}}},"/organizations/{organization_id}/subscription/sync":{"post":{"summary":"SyncSubscription","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"SyncSubscription","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncSubscriptionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncSubscriptionOutput"}}}}}}},"/organizations/get_credit_cost":{"post":{"summary":"GetCreditCost","tags":["organizations"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetCreditCost","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCreditCostInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCreditCostOutput"}}}}}}},"/organizations/{organization_id}/subscription/downgrade":{"post":{"summary":"DowngradeSubscription","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DowngradeSubscription","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DowngradeSubscriptionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DowngradeSubscriptionOutput"}}}}}}},"/organizations/{organization_id}/billing/subscription/change":{"post":{"summary":"ChangeBillingSubscription","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ChangeBillingSubscription","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeBillingSubscriptionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeBillingSubscriptionOutput"}}}}}}},"/organizations/{organization_id}/downgrade/cancel":{"post":{"summary":"CancelDowngrade","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"CancelDowngrade","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelDowngradeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelDowngradeOutput"}}}}}}},"/organizations/{organization_id}/subscription/cancel":{"post":{"summary":"CancelSubscription","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"CancelSubscription","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelSubscriptionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelSubscriptionOutput"}}}}}}},"/organizations/{organization_id}/credits/buy":{"post":{"summary":"BuyCredits","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"BuyCredits","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuyCreditsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuyCreditsOutput"}}}}}}},"/organizations/{organization_id}/credits/checkout":{"post":{"summary":"CreditPurchaseCheckoutSession","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"CreditPurchaseCheckoutSession","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditPurchaseCheckoutSessionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditPurchaseCheckoutSessionOutput"}}}}}}},"/organizations/{organization_id}/checkout/status":{"get":{"summary":"GetCheckoutCompletionStatus","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetCheckoutCompletionStatus","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"checkout_session_id","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetCheckoutCompletionStatusOutput"}}}}}}},"/organizations/{organization_id}/trial/trigger":{"post":{"summary":"TriggerOrganizationPlanTrial","tags":["organizations","billing"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"TriggerOrganizationPlanTrial","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOrganizationPlanTrialInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOrganizationPlanTrialOutput"}}}}}}},"/organizations/{organization_id}/integrations/overrides/bulk/upsert":{"post":{"summary":"BulkUpsertOrganizationIntegrationPermissionOverrides","tags":[],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"BulkUpsertOrganizationIntegrationPermissionOverrides","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpsertOrganizationIntegrationPermissionOverridesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpsertOrganizationIntegrationPermissionOverridesOutput"}}}}}}},"/organizations/{organization_id}/integrations/default":{"post":{"summary":"UpdateOrganizationDefaultIntegrationPermission","tags":[],"description":"Edit default integration permission status for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOrganizationDefaultIntegrationPermission","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationDefaultIntegrationPermissionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationDefaultIntegrationPermissionOutput"}}}}}},"get":{"summary":"GetOrganizationDefaultIntegrationPermission","tags":[],"description":"Get the default integration permission status for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganizationDefaultIntegrationPermission","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationDefaultIntegrationPermissionOutput"}}}}}}},"/organizations/{organization_id}/integrations/list":{"post":{"summary":"ListOrganizationIntegrationProviders","tags":[],"description":"Lists all integration providers from api key and oauth providers\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListOrganizationIntegrationProviders","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationIntegrationProvidersInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationIntegrationProvidersOutput"}}}}}}},"/organizations/{organization_id}/roles/list":{"post":{"summary":"ListAvailableRolesByScope","tags":["organizations"],"description":"Lists available roles for the specified entity type during the migration from legacy permissions to OpenFGA. Provides centralized and organization-aware role definitions.\n\n### Required permissions\n> []\n","operationId":"ListAvailableRolesByScope","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAvailableRolesByScopeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAvailableRolesByScopeOutput"}}}}}}},"/organizations/{organization_id}/keys/set":{"post":{"summary":"SetOrganizationNativeApiKey","tags":[],"description":"Set a native api key for an organization. These will be used as the default or fallback api key when no project level api key is set\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"SetOrganizationNativeApiKey","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetOrganizationNativeApiKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetOrganizationNativeApiKeyOutput"}}}}}}},"/organizations/{organization_id}/keys/delete":{"post":{"summary":"DeleteOrganizationNativeApiKey","tags":[],"description":"Delete a native api key for an organization. This will remove the key from the organization.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DeleteOrganizationNativeApiKey","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationNativeApiKeyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationNativeApiKeyOutput"}}}}}}},"/organizations/{organization_id}/keys/list":{"post":{"summary":"ListOrganizationNativeApiKeys","tags":[],"description":"List all native api keys for an organization.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListOrganizationNativeApiKeys","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationNativeApiKeysInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationNativeApiKeysOutput"}}}}}}},"/organizations/{organization_id}/aggregate/agents/credits":{"post":{"summary":"AggregateAgentsCreditsUsed","tags":["billing"],"description":"Aggregate credits used for all agents\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"AggregateAgentsCreditsUsed","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateAgentsCreditsUsedInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateAgentsCreditsUsedOutput"}}}}}}},"/organizations/{organization_id}/aggregate/tools/credits":{"post":{"summary":"AggregateToolsCreditsUsed","tags":["billing"],"description":"Aggregate credits used for all tools\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"AggregateToolsCreditsUsed","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateToolsCreditsUsedInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateToolsCreditsUsedOutput"}}}}}}},"/organizations/{organization_id}/usage-alarms/list":{"get":{"summary":"ListOrganizationUsageAlarms","tags":["organizations"],"description":"List all usage alarms for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListOrganizationUsageAlarms","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationUsageAlarmsOutput"}}}}}}},"/organizations/{organization_id}/usage-alarms/upsert":{"post":{"summary":"UpsertOrganizationUsageAlarm","tags":["organizations"],"description":"Create or update a usage alarm for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpsertOrganizationUsageAlarm","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertOrganizationUsageAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertOrganizationUsageAlarmOutput"}}}}}}},"/organizations/{organization_id}/usage-alarms/delete":{"post":{"summary":"DeleteOrganizationUsageAlarm","tags":["organizations"],"description":"Delete a usage alarm for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DeleteOrganizationUsageAlarm","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationUsageAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationUsageAlarmOutput"}}}}}}},"/organizations/{organization_id}/update_features":{"put":{"summary":"UpdateOrganizationEnabledFeatures","tags":["organizations"],"description":"Update enabled features for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOrganizationEnabledFeatures","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationEnabledFeaturesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationEnabledFeaturesOutput"}}}}}}},"/organizations/{organization_id}/features":{"get":{"summary":"GetOrganizationEnabledFeatures","tags":["organizations"],"description":"Get enabled features for an organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganizationEnabledFeatures","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationEnabledFeaturesOutput"}}}}}}},"/organizations/domain-enterprise-check":{"post":{"summary":"CheckDomainEnterpriseStatus","tags":["organizations"],"description":"Check if the authenticated user's email domain belongs to an enterprise organization\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"users:write\"\n ]\n }\n]\n","operationId":"CheckDomainEnterpriseStatus","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDomainEnterpriseStatusInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDomainEnterpriseStatusOutput"}}}}}}},"/organizations/check-sso-enforcement":{"post":{"summary":"CheckSSOEnforcement","tags":["organizations"],"description":"Check if an email domain requires SSO authentication due to enterprise enforcement\n\n### Required permissions\n> []\n","operationId":"CheckSSOEnforcement","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckSSOEnforcementInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckSSOEnforcementOutput"}}}}}}},"/organizations/usage-based-billing-enabled":{"get":{"summary":"IsUsageBasedBillingEnabled","tags":["organizations"],"description":"Check if the authenticated user's organization is using usage based billing\n\n### Required permissions\n> []\n","operationId":"IsUsageBasedBillingEnabled","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsUsageBasedBillingEnabledOutput"}}}}}}},"/organizations/entitlements/limits/check":{"post":{"summary":"CheckOrganizationEntitlementLimits","tags":["organizations"],"description":"Check if the authenticated user's organization entitlements usage has reached their limits\n\n### Required permissions\n> []\n","operationId":"CheckOrganizationEntitlementLimits","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckOrganizationEntitlementLimitsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckOrganizationEntitlementLimitsOutput"}}}}}}},"/organizations/{organization_id}/configuration/{key}":{"get":{"summary":"GetOrganizationConfigurationValue","tags":["organizations"],"description":"Get a configuration value for an organization by key\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganizationConfigurationValue","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"key","in":"path","description":"ID of key","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationConfigurationValueOutput"}}}}}}},"/organizations/{organization_id}/data_retention":{"get":{"summary":"GetOrganizationDataRetentionConfig","tags":["organizations"],"description":"Get an organization's data retention configuration\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOrganizationDataRetentionConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationDataRetentionConfigOutput"}}}}}},"put":{"summary":"UpsertOrganizationDataRetentionConfig","tags":["organizations"],"description":"Upsert an organization's data retention configuration\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpsertOrganizationDataRetentionConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertOrganizationDataRetentionConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertOrganizationDataRetentionConfigOutput"}}}}}},"delete":{"summary":"DeleteOrganizationDataRetentionConfig","tags":["organizations"],"description":"Delete an organization's data retention configuration\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DeleteOrganizationDataRetentionConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationDataRetentionConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationDataRetentionConfigOutput"}}}}}}},"/organizations/{organization_id}/retention-offer/eligibility":{"get":{"summary":"GetRetentionOfferEligibility","tags":["organizations","billing"],"description":"Check if organization is eligible for retention discount offer\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetRetentionOfferEligibility","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRetentionOfferEligibilityOutput"}}}}}}},"/organizations/{organization_id}/retention-offer/accept":{"post":{"summary":"AcceptRetentionOffer","tags":["organizations","billing"],"description":"Accept retention discount offer and apply 30% or 50% coupon to subscription\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"AcceptRetentionOffer","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptRetentionOfferInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptRetentionOfferOutput"}}}}}}},"/studios/selector/populate":{"post":{"summary":"PopulateApiSelector","tags":["studios"],"description":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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 \n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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 \n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> []\n","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":"\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> []\n","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\n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:read\"\n ]\n }\n]\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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\n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","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.\n\n### Required permissions\n> []\n","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.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:read\"\n ]\n }\n]\n","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":"\n\n### Required permissions\n> []\n","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"}}}}}}},"/replicate/collections":{"get":{"summary":"GetReplicateCollections","tags":["replicate"],"description":"Get all available Replicate collections\n\n### Required permissions\n> []\n","operationId":"GetReplicateCollections","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetReplicateCollectionsOutput"}}}}}}},"/replicate/collections/{slug_name}/models":{"get":{"summary":"GetReplicateCollectionModels","tags":["replicate"],"description":"Get models in a specific Replicate collection with pagination\n\n### Required permissions\n> []\n","operationId":"GetReplicateCollectionModels","parameters":[{"name":"slug_name","in":"path","description":"ID of slug_name","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"number","minimum":1,"default":1},"description":""},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":100,"default":20},"description":""},{"in":"query","name":"search","schema":{"type":"string","description":"Search term to filter models by model_id, name, relevance_friendly_name, or description (case-insensitive)"},"description":"Search term to filter models by model_id, name, relevance_friendly_name, or description (case-insensitive)"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetReplicateCollectionModelsOutput"}}}}}}},"/replicate/models/schema":{"get":{"summary":"GetReplicateModelSchema","tags":["replicate"],"description":"Get input and output schema for a specific Replicate model\n\n### Required permissions\n> []\n","operationId":"GetReplicateModelSchema","parameters":[{"in":"query","name":"collection_slug","schema":{"type":"string"},"description":""},{"in":"query","name":"model_id","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetReplicateModelSchemaOutput"}}}}}}},"/apify/actors":{"get":{"summary":"GetApifyActors","tags":["apify"],"description":"Get all available Apify actors with pagination and search\n\n### Required permissions\n> []\n","operationId":"GetApifyActors","parameters":[{"in":"query","name":"page","schema":{"type":"number","minimum":1,"default":1},"description":""},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":100,"default":20},"description":""},{"in":"query","name":"search","schema":{"type":"string","description":"Search term to filter actors by actor_id, title, or description (case-insensitive)"},"description":"Search term to filter actors by actor_id, title, or description (case-insensitive)"},{"in":"query","name":"category","schema":{"type":"string","enum":["AI","AGENTS","AUTOMATION","BUSINESS","COVID_19","DEVELOPER_EXAMPLES","DEVELOPER_TOOLS","ECOMMERCE","FOR_CREATORS","GAMES","JOBS","LEAD_GENERATION","MARKETING","NEWS","SEO_TOOLS","SOCIAL_MEDIA","TRAVEL","VIDEOS","REAL_ESTATE","SPORTS","EDUCATION","INTEGRATIONS","OTHER","OPEN_SOURCE","MCP_SERVERS"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetApifyActorsOutput"}}}}}}},"/apify/actors/schema":{"get":{"summary":"GetApifyActorSchema","tags":["apify"],"description":"Get input schema for a specific Apify actor\n\n### Required permissions\n> []\n","operationId":"GetApifyActorSchema","parameters":[{"in":"query","name":"actor_id","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetApifyActorSchemaOutput"}}}}}}},"/fal_ai/categories":{"get":{"summary":"GetFalAiCategories","tags":["fal_ai"],"description":"Get all available fal.ai model categories\n\n### Required permissions\n> []\n","operationId":"GetFalAiCategories","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFalAiCategoriesOutput"}}}}}}},"/fal_ai/models":{"get":{"summary":"GetFalAiModels","tags":["fal_ai"],"description":"Get all available fal.ai models with pagination and search\n\n### Required permissions\n> []\n","operationId":"GetFalAiModels","parameters":[{"in":"query","name":"search","schema":{"type":"string","description":"Search term to filter models by name or description"},"description":"Search term to filter models by name or description"},{"in":"query","name":"category","schema":{"type":"string","description":"Category filter (e.g. text-to-image, image-to-video)"},"description":"Category filter (e.g. text-to-image, image-to-video)"},{"in":"query","name":"limit","schema":{"type":"number","minimum":1,"maximum":100,"default":20},"description":""},{"in":"query","name":"cursor","schema":{"type":"string","description":"Pagination cursor from previous response"},"description":"Pagination cursor from previous response"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFalAiModelsOutput"}}}}}}},"/fal_ai/models/schema":{"get":{"summary":"GetFalAiModelSchema","tags":["fal_ai"],"description":"Get input schema for a specific fal.ai model\n\n### Required permissions\n> []\n","operationId":"GetFalAiModelSchema","parameters":[{"in":"query","name":"endpoint_id","schema":{"type":"string","pattern":"^[a-zA-Z0-9._-]+(/[a-zA-Z0-9._-]+)*$","maxLength":256},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFalAiModelSchemaOutput"}}}}}}},"/studios/count":{"get":{"summary":"CountTools","tags":["studios"],"description":"Returns the total number of tools in a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:read\"\n ]\n }\n]\n","operationId":"CountTools","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountToolsOutput"}}}}}}},"/agents/clone":{"post":{"summary":"CloneAgent","tags":["chat"],"description":"Deep clone an agent and all tools and subagents recursively\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CloneAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneAgentOutput"}}}}}}},"/agents/clone_marketplace_template":{"post":{"summary":"CloneAgentMarketplaceTemplate","tags":["chat"],"description":"Deep clone an agent and all tools and subagents recursively, for marketing templates.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CloneAgentMarketplaceTemplate","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneAgentMarketplaceTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneAgentMarketplaceTemplateOutput"}}}}}}},"/agents/upsert":{"post":{"summary":"UpsertAgent","tags":["chat"],"description":"Upsert an agent. If the agent does not exist, it will be created. If it does exist, it will be updated - not overwritten.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpsertAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentOutput"}}}}}}},"/agents/upsert_preset":{"post":{"summary":"UpsertPresetAgent","tags":["chat"],"description":"Upsert a preset agent e.g. meeting notetaker. If the agent does not exist, it will be created. If it does exist, it will be updated - not overwritten.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpsertPresetAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertPresetAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertPresetAgentOutput"}}}}}}},"/agents/list":{"post":{"summary":"ListAgents","tags":["chat"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListAgents","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsOutput"}}}}}}},"/agents/list-my-agents":{"post":{"summary":"ListMyAgents","tags":["chat"],"description":"List agents created by the current user\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListMyAgents","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMyAgentsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMyAgentsOutput"}}}}}}},"/agents/{agent_id}/get":{"get":{"summary":"GetAgent","tags":["chat"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetAgent","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"version","schema":{"type":"string","description":"Version of the agent to run. Can be 'active', 'draft', or a specific version_id"},"description":"Version of the agent to run. Can be 'active', 'draft', or a specific version_id"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentOutput"}}}}}}},"/agents/tools/list":{"post":{"summary":"ListAgentsToolsView","tags":["chat"],"description":"\n\n### Required permissions\n> []\n","operationId":"ListAgentsToolsView","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsToolsViewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsToolsViewOutput"}}}}}}},"/agents/{agent_id}/tools/list":{"post":{"summary":"GetAgentsTools","tags":["chat"],"description":"Retrieves the tools associated with a specific agent. This endpoint supports multi-region functionality, meaning it can retrieve tools from multiple regions (i.e. if an agent uses both a tool in the user's project and a public Relevance tool).\n\n### Required permissions\n> []\n","operationId":"GetAgentsTools","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentsToolsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentsToolsOutput"}}}}}}},"/agents/{agent_id}/dependency-versions/metadata/list":{"post":{"summary":"ListAgentDependencyVersionMetadata","tags":["chat"],"description":"Lists display metadata for explicitly pinned direct Agent dependencies.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"ListAgentDependencyVersionMetadata","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentDependencyVersionMetadataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentDependencyVersionMetadataOutput"}}}}}}},"/agents/trigger":{"post":{"summary":"TriggerAgent","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:trigger\",\n \"agents:read\"\n ]\n }\n]\n","operationId":"TriggerAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerAgentOutput"}}}}}}},"/agents/bulk_trigger":{"post":{"summary":"BulkTriggerAgents","tags":["chat"],"description":"Trigger agents in bulk. Restarts conversations from first message by default.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:trigger\",\n \"agents:read\"\n ]\n }\n]\n","operationId":"BulkTriggerAgents","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkTriggerAgentsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkTriggerAgentsOutput"}}}}}}},"/agents/get_embed_key":{"post":{"summary":"GetEmbedKeyForAgent","tags":["chat"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetEmbedKeyForAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmbedKeyForAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmbedKeyForAgentOutput"}}}}}}},"/agents/{agent_id}/delete":{"post":{"summary":"DeleteAgent","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"DeleteAgent","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentOutput"}}}}}}},"/agents/{agent_id}/suggest_replies":{"post":{"summary":"SuggestReplies","tags":["chat"],"description":"Generate reply suggestions for the latest message in an agent's conversation.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"conversation_id\"\n }\n ]\n }\n]\n","operationId":"SuggestReplies","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestRepliesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestRepliesOutput"}}}}}}},"/agents/prompt_models/list":{"get":{"summary":"ListAgentPromptModels","tags":["chat"],"description":"List of supported LLMs\n\n### Required permissions\n> []\n","operationId":"ListAgentPromptModels","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentPromptModelsOutput"}}}}}}},"/agents/models/list":{"get":{"summary":"ListModels","tags":["chat"],"description":"List of LLMs\n\n### Required permissions\n> []\n","operationId":"ListModels","parameters":[{"in":"query","name":"model_subset","schema":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListModelsOutput"}}}}}}},"/agents/models/stt/list":{"get":{"summary":"ListSTTModels","tags":["chat"],"description":"List of Speech-to-Text models\n\n### Required permissions\n> []\n","operationId":"ListSTTModels","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSTTModelsOutput"}}}}}}},"/agents/models/tts/list":{"get":{"summary":"ListTTSModels","tags":["chat"],"description":"List of Text-to-Speech models\n\n### Required permissions\n> []\n","operationId":"ListTTSModels","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTTSModelsOutput"}}}}}}},"/agents/{agent_id}/scheduled_triggers_group/upsert":{"post":{"summary":"UpsertAgentScheduledTriggersGroup","tags":["chat"],"description":"Schedule group for an agent's scheduled triggers\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"UpsertAgentScheduledTriggersGroup","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentScheduledTriggersGroupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentScheduledTriggersGroupOutput"}}}}}}},"/agents/{agent_id}/scheduled_triggers_item/create":{"post":{"summary":"CreateAgentScheduledTriggersItem","tags":["chat"],"description":"Schedule a message for an agent - create an item its associated group\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"CreateAgentScheduledTriggersItem","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentScheduledTriggersItemInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentScheduledTriggersItemOutput"}}}}}}},"/trigger/recurring/callback":{"post":{"summary":"TriggerRecurring","tags":["chat"],"description":"Triggers a recurring trigger\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"syncs:trigger\"\n ],\n \"syncs\": [\n {\n \"body\": \"sync_id\"\n }\n ]\n }\n]\n","operationId":"TriggerRecurring","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerRecurringInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerRecurringOutput"}}}}}}},"/agents/{agent_id}/scheduled_triggers_item/cancel":{"post":{"summary":"CancelAgentScheduledTriggerItem","tags":["chat"],"description":"Cancels a scheduled message\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:trigger\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"CancelAgentScheduledTriggerItem","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelAgentScheduledTriggerItemInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelAgentScheduledTriggerItemOutput"}}}}}}},"/agents/{agent_id}/generate_requirements":{"post":{"summary":"GenerateAgentRequirements","tags":["chat"],"description":"Retrieves auth account requirements for tools associated with a specific agent.\n\n### Required permissions\n> []\n","operationId":"GenerateAgentRequirements","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentRequirementsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentRequirementsOutput"}}}}}}},"/agents/aggregate_tagged_conversations":{"post":{"summary":"AggregateTaggedAgentConversations","tags":["chat"],"description":"Aggregate tagged agent conversations\n\n### Required permissions\n> []\n","operationId":"AggregateTaggedAgentConversations","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateTaggedAgentConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateTaggedAgentConversationsOutput"}}}}}}},"/agents/list_custom_metadata":{"post":{"summary":"ListAgentsCustomMetadata","tags":["chat"],"description":"Lists all custom metadata fields from all agents\n\n### Required permissions\n> []\n","operationId":"ListAgentsCustomMetadata","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsCustomMetadataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsCustomMetadataOutput"}}}}}}},"/agents/generate_params_schema":{"post":{"summary":"GenerateAgentParamsSchema","tags":["chat"],"description":"Generate params_schema for an agent based of detected variable usage.\n\n### Required permissions\n> []\n","operationId":"GenerateAgentParamsSchema","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentParamsSchemaInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentParamsSchemaOutput"}}}}}}},"/agents/conversations/list":{"get":{"summary":"ListConversations","tags":["chat"],"description":"Get a list of all agent conversations\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListConversations","parameters":[{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""},{"in":"query","name":"include_agent_details","schema":{"type":"boolean"},"description":""},{"in":"query","name":"include_eval_details","schema":{"type":"boolean"},"description":""},{"in":"query","name":"include_debug_info","schema":{"type":"boolean"},"description":""},{"in":"query","name":"exclude_heavy_params","schema":{"type":"boolean"},"description":""},{"in":"query","name":"query","schema":{"type":"string","maxLength":100},"description":""},{"in":"query","name":"mask_pii","schema":{"type":"boolean"},"description":""},{"in":"query","name":"filters","schema":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"description":""},{"in":"query","name":"sort","schema":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},{"in":"query","name":"event_logs_filters","schema":{"type":"array","description":"Filter conversations by event type and trigger type/studio id","items":{"type":"object","properties":{"event_value":{"type":"string","description":"Studio id of tool or trigger type"},"event_type":{"type":"string","enum":["conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"min_count":{"type":"number","minimum":1,"description":"Minimum number of times a trigger type or tool has been used in this conversation"},"max_count":{"type":"number","minimum":1,"description":"Maximum number of times a trigger type or tool has been used in this conversation"},"comparison_type":{"type":"string","enum":["gte","lte","between"]}},"required":["event_value","event_type","comparison_type"],"additionalProperties":false}},"description":"Filter conversations by event type and trigger type/studio id"},{"in":"query","name":"exclude_fields","schema":{"type":"array","items":{"type":"string"},"description":"Optional list of fields to omit from each returned row (dot-paths within the returned metadata, e.g. `conversation.debug`, `conversation.pending_approvals`). Any field not listed is always returned; omit the param for the full response. Excluding expensive fields (the heavy `conversation.*` blobs — e.g. `conversation.debug`, `conversation.workforce_context`, `conversation.pending_approvals`) improves latency; excluding cheaper fields simply removes them from the response."},"description":"Optional list of fields to omit from each returned row (dot-paths within the returned metadata, e.g. `conversation.debug`, `conversation.pending_approvals`). Any field not listed is always returned; omit the param for the full response. Excluding expensive fields (the heavy `conversation.*` blobs — e.g. `conversation.debug`, `conversation.workforce_context`, `conversation.pending_approvals`) improves latency; excluding cheaper fields simply removes them from the response."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListConversationsOutput"}}}}}}},"/agents/tasks/match-groups/{hash}/conversations":{"get":{"summary":"ListMatchGroupConversations","tags":["chat"],"description":"Deprecated — use ListConversationsForMatchGroup. Get conversations that belong to a specific task ops match group hash.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListMatchGroupConversations","parameters":[{"name":"hash","in":"path","description":"ID of hash","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"integer","description":"Page of the results"},"description":"Page of the results"},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results"},"description":"Size of each page of results"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMatchGroupConversationsOutput"}}}}}}},"/agents/tasks/match-group-conversations":{"get":{"summary":"ListConversationsForMatchGroup","tags":["chat"],"description":"List conversations matching a task ops group selector.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListConversationsForMatchGroup","parameters":[{"in":"query","name":"selector","schema":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"action":{"type":"string","description":"Action name shared by tasks in this error group."},"error_type":{"type":"string","description":"Error type shared by tasks in this error group."}},"required":["type","agent_id","action","error_type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"tool_id":{"type":"string","description":"Tool ID for the pending approval action."}},"required":["type","agent_id","tool_id"],"additionalProperties":false}],"description":"Group selector identifying the match group."},"description":"Group selector identifying the match group."},{"in":"query","name":"page","schema":{"type":"integer","description":"Page of the results"},"description":"Page of the results"},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results"},"description":"Size of each page of results"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListConversationsForMatchGroupOutput"}}}}}}},"/agents/tasks/groups":{"get":{"summary":"ListTaskGroups","tags":["chat"],"description":"Get grouped task views with counts for task ops by agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListTaskGroups","parameters":[{"in":"query","name":"group_by","schema":{"type":"string","enum":["agent","workforce","error","pending"],"description":"Grouping strategy for tasks. Supports grouping by agent, workforce, error, or pending."},"description":"Grouping strategy for tasks. Supports grouping by agent, workforce, error, or pending."},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results","minimum":1,"maximum":100},"description":"Size of each page of results"},{"in":"query","name":"cursor","schema":{"type":"string","maxLength":1000,"description":"Cursor for pagination"},"description":"Cursor for pagination"},{"in":"query","name":"query","schema":{"type":"string","minLength":3,"maxLength":100,"description":"Search query to filter groups by matching task conversation title or message content."},"description":"Search query to filter groups by matching task conversation title or message content."},{"in":"query","name":"filters","schema":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"Flat filters to apply to task groups."},"description":"Flat filters to apply to task groups."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTaskGroupsOutput"}}}}}}},"/agents/tasks/groups/tasks":{"get":{"summary":"ListTasksForGroup","tags":["chat"],"description":"Get tasks for a specific grouped task ops group\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListTasksForGroup","parameters":[{"in":"query","name":"group","schema":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"required":["type","agent_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"workforce_id":{"type":"string"},"agent_id":{"type":"string"}},"required":["type","workforce_id","agent_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"action":{"type":"string","description":"Action name shared by tasks in this error group."},"error_type":{"type":"string","description":"Error type shared by tasks in this error group."}},"required":["type","agent_id","action","error_type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"tool_id":{"type":"string","description":"Tool ID for the pending approval action."}},"required":["type","agent_id","tool_id"],"additionalProperties":false}],"description":"Structured filter object to specify the group to list tasks for."},"description":"Structured filter object to specify the group to list tasks for."},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results","minimum":1,"maximum":100},"description":"Size of each page of results"},{"in":"query","name":"cursor","schema":{"type":"string","maxLength":1000,"description":"Cursor for pagination"},"description":"Cursor for pagination"},{"in":"query","name":"query","schema":{"type":"string","minLength":3,"maxLength":100,"description":"Search query to filter tasks by matching task conversation title or message content."},"description":"Search query to filter tasks by matching task conversation title or message content."},{"in":"query","name":"filters","schema":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"Flat filters to apply before selecting group tasks."},"description":"Flat filters to apply before selecting group tasks."},{"in":"query","name":"include_eval_details","schema":{"type":"boolean"},"description":""},{"in":"query","name":"include_agent_details","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTasksForGroupOutput"}}}}}}},"/agents/conversations/export":{"get":{"summary":"ExportConversations","tags":["chat"],"description":"Export agent conversations to CSV\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ExportConversations","parameters":[{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""},{"in":"query","name":"include_agent_details","schema":{"type":"boolean"},"description":""},{"in":"query","name":"include_eval_details","schema":{"type":"boolean"},"description":""},{"in":"query","name":"include_debug_info","schema":{"type":"boolean"},"description":""},{"in":"query","name":"exclude_heavy_params","schema":{"type":"boolean"},"description":""},{"in":"query","name":"query","schema":{"type":"string","maxLength":100},"description":""},{"in":"query","name":"mask_pii","schema":{"type":"boolean"},"description":""},{"in":"query","name":"filters","schema":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"description":""},{"in":"query","name":"sort","schema":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},{"in":"query","name":"event_logs_filters","schema":{"type":"array","description":"Filter conversations by event type and trigger type/studio id","items":{"type":"object","properties":{"event_value":{"type":"string","description":"Studio id of tool or trigger type"},"event_type":{"type":"string","enum":["conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"min_count":{"type":"number","minimum":1,"description":"Minimum number of times a trigger type or tool has been used in this conversation"},"max_count":{"type":"number","minimum":1,"description":"Maximum number of times a trigger type or tool has been used in this conversation"},"comparison_type":{"type":"string","enum":["gte","lte","between"]}},"required":["event_value","event_type","comparison_type"],"additionalProperties":false}},"description":"Filter conversations by event type and trigger type/studio id"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportConversationsOutput"}}}}}}},"/agents/conversations/latest_update_datetime":{"get":{"summary":"LatestConversationUpdateDatetime","tags":["chat"],"description":"Returns the latest conversation update_datetime for given agent.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"LatestConversationUpdateDatetime","parameters":[{"in":"query","name":"agent_id","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LatestConversationUpdateDatetimeOutput"}}}}}}},"/agents/conversations/studios/list":{"get":{"summary":"ListConversationStudiosHistory","tags":["chat"],"description":"Get a list of studies in a given agent conversation.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListConversationStudiosHistory","parameters":[{"in":"query","name":"agent_id","schema":{"type":"string"},"description":""},{"in":"query","name":"conversation_id","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""},{"in":"query","name":"page","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListConversationStudiosHistoryOutput"}}}}}}},"/agents/{agent_id}/cancel":{"post":{"summary":"CancelAgent","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"CancelAgent","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelAgentOutput"}}}}}}},"/agents/{agent_id}/submit-message-feedback":{"post":{"summary":"SubmitMessageFeedback","tags":["chat"],"description":"Submit feedback on a message generated by an agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"SubmitMessageFeedback","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitMessageFeedbackInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitMessageFeedbackOutput"}}}}}}},"/agents/analytics":{"post":{"summary":"GetAgentAnalytics","tags":["chat"],"description":"Get time-series data for agents\n\n### Required permissions\n> []\n","operationId":"GetAgentAnalytics","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentAnalyticsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentAnalyticsOutput"}}}}}}},"/agents/{agent_id}/batch-schedule-agent-tasks":{"post":{"summary":"BatchScheduleAgentTasks","tags":["chat"],"description":"Schedules a batch of agent tasks over a period of time\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"BatchScheduleAgentTasks","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchScheduleAgentTasksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchScheduleAgentTasksOutput"}}}}}}},"/agents/{agent_id}/batch-schedule-agent-tasks/create":{"post":{"summary":"CreateBatchScheduleAgentTasks","tags":["chat"],"description":"Schedules a batch of agent tasks over a period of time\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"CreateBatchScheduleAgentTasks","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBatchScheduleAgentTasksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBatchScheduleAgentTasksOutput"}}}}}}},"/agents/{agent_id}/batch-schedule-agent-tasks/cancel":{"post":{"summary":"CancelBatchScheduleAgentTasksGroup","tags":["chat"],"description":"Cancels batch schedule agent tasks group and its items\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"CancelBatchScheduleAgentTasksGroup","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelBatchScheduleAgentTasksGroupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelBatchScheduleAgentTasksGroupOutput"}}}}}}},"/agents/{agent_id}/batch-schedule-agent-tasks/pause":{"post":{"summary":"PauseBatchScheduleAgentTasksGroup","tags":["chat"],"description":"Pauses batch schedule agent tasks group and its items\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"PauseBatchScheduleAgentTasksGroup","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PauseBatchScheduleAgentTasksGroupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PauseBatchScheduleAgentTasksGroupOutput"}}}}}}},"/agents/{agent_id}/batch-schedule-agent-tasks/resume":{"post":{"summary":"ResumeBatchScheduleAgentTasksGroup","tags":["chat"],"description":"Resumes batch schedule agent tasks group and its items\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"ResumeBatchScheduleAgentTasksGroup","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResumeBatchScheduleAgentTasksGroupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResumeBatchScheduleAgentTasksGroupOutput"}}}}}}},"/agents/{agent_id}/tasks/{knowledge_set}/view":{"post":{"summary":"ListAgentTaskView","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"ListAgentTaskView","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentTaskViewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentTaskViewOutput"}}}}}}},"/agents/{agent_id}/tasks/{knowledge_set}/trigger_message":{"get":{"summary":"GetAgentTaskViewTriggerMessage","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GetAgentTaskViewTriggerMessage","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentTaskViewTriggerMessageOutput"}}}}}}},"/agents/recallai/desktop-sdk-upload":{"post":{"summary":"CreateRecallAiDesktopSdkUpload","tags":["chat"],"description":"Create a Recall AI Desktop SDK upload and return the upload token\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:trigger\"\n ]\n }\n]\n","operationId":"CreateRecallAiDesktopSdkUpload","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRecallAiDesktopSdkUploadInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRecallAiDesktopSdkUploadOutput"}}}}}}},"/warmup/create":{"post":{"summary":"CreateEmailWarmupInbox","tags":[],"description":"Begin to warmup an email address\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CreateEmailWarmupInbox","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEmailWarmupInboxInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEmailWarmupInboxOutput"}}}}}}},"/warmup/{email_id}/get":{"get":{"summary":"GetEmailWarmupStats","tags":[],"description":"Get the warmup stats for an email\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ],\n \"datasets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"GetEmailWarmupStats","parameters":[{"name":"email_id","in":"path","description":"ID of email","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"include_stats","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmailWarmupStatsOutput"}}}}}}},"/warmup/start":{"post":{"summary":"StartEmailWarmup","tags":[],"description":"Start email warmup for an email address\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"StartEmailWarmup","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartEmailWarmupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartEmailWarmupOutput"}}}}}}},"/warmup/stop":{"post":{"summary":"StopEmailWarmup","tags":[],"description":"Stop email warmup for an email address\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"StopEmailWarmup","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopEmailWarmupInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopEmailWarmupOutput"}}}}}}},"/agent-debug-configs/collections/{collection_id}/items/{document_id}/get":{"get":{"summary":"GetAgentDebugConfigs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetAgentDebugConfigs","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentDebugConfigsOutput"}}}}}}},"/agent-debug-configs/collections/{collection_id}/items/{document_id}":{"delete":{"summary":"DeleteAgentDebugConfigs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteAgentDebugConfigs","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentDebugConfigsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentDebugConfigsOutput"}}}}}}},"/agent-debug-configs/collections/{collection_id}/list":{"post":{"summary":"ListAgentDebugConfigs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListAgentDebugConfigs","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentDebugConfigsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentDebugConfigsOutput"}}}}}}},"/agent-debug-configs/collections/{collection_id}/items/{document_id}/upsert":{"post":{"summary":"UpsertAgentDebugConfigs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertAgentDebugConfigs","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentDebugConfigsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentDebugConfigsOutput"}}}}}}},"/agents/view/list":{"post":{"summary":"ListAgentsView","tags":["chat"],"description":"\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListAgentsView","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsViewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsViewOutput"}}}}}}},"/agents/count":{"get":{"summary":"CountAgents","tags":["chat"],"description":"Returns the total number of agents in a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"CountAgents","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountAgentsOutput"}}}}}}},"/agents/conversations/bulk/approve":{"post":{"summary":"BulkApproveConversations","tags":["chat"],"description":"This endpoint bulk approves conversations.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkApproveConversations","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkApproveConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkApproveConversationsOutput"}}}}}}},"/agents/conversations/bulk/reject":{"post":{"summary":"BulkRejectConversations","tags":["chat"],"description":"This endpoint bulk rejects conversations.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkRejectConversations","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRejectConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRejectConversationsOutput"}}}}}}},"/agents/conversations/bulk/respond":{"post":{"summary":"BulkRespondConversations","tags":["chat"],"description":"This endpoint bulk responds to escalations.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkRespondConversations","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRespondConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRespondConversationsOutput"}}}}}}},"/agents/conversations/bulk/rerun":{"post":{"summary":"BulkRerunConversations","tags":["chat"],"description":"This endpoint bulk reruns conversations.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkRerunConversations","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRerunConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRerunConversationsOutput"}}}}}}},"/agents/versions/{version_id}/get":{"get":{"summary":"GetAgentVersion","tags":["chat"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetAgentVersion","parameters":[{"name":"version_id","in":"path","description":"ID of version","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentVersionOutput"}}}}}}},"/agents/versions/list":{"post":{"summary":"ListAgentVersions","tags":["chat"],"description":"List all versions for a specific agent\n\n### Required permissions\n> []\n","operationId":"ListAgentVersions","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentVersionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentVersionsOutput"}}}}}}},"/agents/versions/upsert":{"post":{"summary":"UpsertAgentVersion","tags":["chat"],"description":"Upsert an agent version. If the agent version does not exist, it will be created. If it does exist, it will be updated - not overwritten.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpsertAgentVersion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentVersionOutput"}}}}}}},"/agents/versions/restore":{"post":{"summary":"RestoreAgentVersion","tags":["chat"],"description":"Agent version will be duplicated and the duplicate will be set as the current draft version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"RestoreAgentVersion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreAgentVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreAgentVersionOutput"}}}}}}},"/agents/versions/draft":{"post":{"summary":"SaveAgentAsDraft","tags":["chat"],"description":"If there is a draft version, it will be overwritten. If there is no draft version, a new draft version will be created\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"SaveAgentAsDraft","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveAgentAsDraftInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveAgentAsDraftOutput"}}}}}}},"/agents/versions/publish":{"post":{"summary":"PublishAgent","tags":["chat"],"description":"Sets the current draft version to be the active version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"PublishAgent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishAgentInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishAgentOutput"}}}}}}},"/agents/{agent_id}/generate-card-artwork":{"post":{"summary":"GenerateAgentCardArtwork","tags":["chat"],"description":"Generate pixel art card artwork for an agent using AI. Requires admin permission on the agent.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n }\n]\n","operationId":"GenerateAgentCardArtwork","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentCardArtworkInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentCardArtworkOutput"}}}}}}},"/agents/{agent_id}/pre-publish-checks":{"get":{"summary":"ListPrePublishChecks","tags":["chat"],"description":"Lists pre-publish checks for an agent, including their status, threshold configuration, and evaluation results\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListPrePublishChecks","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"string"},"description":""},{"in":"query","name":"version_id","schema":{"type":"string","description":"Filter by agent version display ID"},"description":"Filter by agent version display ID"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPrePublishChecksOutput"}}}}}}},"/folders/upsert":{"post":{"summary":"UpsertFolder","tags":["chat"],"description":"Create or update a folder for organizing agents\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpsertFolder","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertFolderInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertFolderOutput"}}}}}}},"/folders/{folder_id}/delete":{"delete":{"summary":"DeleteFolder","tags":["chat"],"description":"Delete a folder\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteFolder","parameters":[{"name":"folder_id","in":"path","description":"ID of folder","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFolderInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFolderOutput"}}}}}}},"/slack/agents/webhook":{"post":{"summary":"SlackAgentsWebhook","tags":["integrations"],"description":"Slack slash command webhook that lists agents triggerable from a channel\n\n### Required permissions\n> []\n","operationId":"SlackAgentsWebhook","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackAgentsWebhookInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackAgentsWebhookOutput"}}}}}}},"/agents/meeting/connection-details":{"post":{"summary":"GetMeetingAgentConnectionDetails","tags":["chat"],"description":"Get meeting agent connection details to connect to LiveKit room associate to the meeting\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:trigger\",\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetMeetingAgentConnectionDetails","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMeetingAgentConnectionDetailsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMeetingAgentConnectionDetailsOutput"}}}}}}},"/mcp/list":{"post":{"summary":"ListRemoteMcpServerTools","tags":["chat"],"description":"List tools available from a remote MCP server\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListRemoteMcpServerTools","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRemoteMcpServerToolsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRemoteMcpServerToolsOutput"}}}}}}},"/agents/tasks/{knowledge_set}/messages/{document_id}/generate":{"post":{"summary":"GenerateAgentMessage","tags":["chat"],"description":"Generates markup from a given agent message.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GenerateAgentMessage","parameters":[{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentMessageInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAgentMessageOutput"}}}}}},"patch":{"summary":"ApplyGeneratedAgentMessage","tags":["chat"],"description":"Applies the generated agent message.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"ApplyGeneratedAgentMessage","parameters":[{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyGeneratedAgentMessageInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyGeneratedAgentMessageOutput"}}}}}}},"/agents/{agent_id}/tasks/{knowledge_set}/metadata":{"get":{"summary":"GetAgentConversationMetadata","tags":["chat"],"description":"Get metadata for a conversation\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ],\n \"agents\": [\n {\n \"params\": \"agent_id\"\n }\n ]\n },\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GetAgentConversationMetadata","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"include_streaming_token","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentConversationMetadataOutput"}}}}}}},"/analytics/get_metrics":{"post":{"summary":"GetMetrics","tags":["analytics"],"description":"Get metrics data with time-series points and summary statistics\n\n### Required permissions\n> []\n","operationId":"GetMetrics","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMetricsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMetricsOutput"}}}}}}},"/analytics/get_agent_breakdown":{"post":{"summary":"GetAgentBreakdown","tags":["analytics"],"description":"Get agent breakdown data with task counts, error rates, and top actions\n\n### Required permissions\n> []\n","operationId":"GetAgentBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentBreakdownOutput"}}}}}}},"/analytics/get_action_breakdown":{"post":{"summary":"GetActionBreakdown","tags":["analytics"],"description":"Get action breakdown data with execution counts, credits used, and top agents\n\n### Required permissions\n> []\n","operationId":"GetActionBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetActionBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetActionBreakdownOutput"}}}}}}},"/analytics/get_workforce_breakdown":{"post":{"summary":"GetWorkforceBreakdown","tags":["analytics"],"description":"Get workforce breakdown data with task counts, error rates, credits used, and top agents\n\n### Required permissions\n> []\n","operationId":"GetWorkforceBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceBreakdownOutput"}}}}}}},"/analytics/get_agent_llm_usage_by_model":{"post":{"summary":"GetAgentModelBreakdown","tags":["analytics"],"description":"Get agent usage breakdown by LLM model with credits and input/output token sums\n\n### Required permissions\n> []\n","operationId":"GetAgentModelBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentModelBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentModelBreakdownOutput"}}}}}}},"/analytics/get_agent_errors":{"post":{"summary":"GetAgentErrors","tags":["analytics"],"description":"Get error messages from agents and tool runs within a time range\n\n### Required permissions\n> []\n","operationId":"GetAgentErrors","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentErrorsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentErrorsOutput"}}}}}}},"/analytics/get_error_time_series":{"get":{"summary":"GetErrorTimeSeries","tags":["analytics"],"description":"Get detailed error records with full execution context\n\n### Required permissions\n> []\n","operationId":"GetErrorTimeSeries","parameters":[{"in":"query","name":"start_date","schema":{"type":"string","format":"date-time"},"description":""},{"in":"query","name":"end_date","schema":{"type":"string","format":"date-time"},"description":""},{"in":"query","name":"agent_ids","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"workforce_ids","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"source_filter","schema":{"type":"string","enum":["all","workforce","agent","tool"],"description":"Filter errors by source type: all (no filter), workforce (only errors from workforce tasks), agent (agent conversation errors), tool (tool execution errors)"},"description":"Filter errors by source type: all (no filter), workforce (only errors from workforce tasks), agent (agent conversation errors), tool (tool execution errors)"},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":100,"default":20},"description":""},{"in":"query","name":"cursor","schema":{"type":"string"},"description":""},{"in":"query","name":"timezone","schema":{"type":"string","minLength":1,"maxLength":64,"description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."},"description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetErrorTimeSeriesOutput"}}}}}}},"/analytics/get_task_timeline":{"get":{"summary":"GetTaskTimeline","tags":["analytics"],"description":"Get day-bucketed counts for one of the Tasks page tab timelines — `view` picks Approvals, Escalated, or Errored. Auth matches ListConversations so any project member viewing the tab can also see the chart.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"GetTaskTimeline","parameters":[{"in":"query","name":"view","schema":{"type":"string","enum":["approvals","escalated","errored"],"description":"Which tab's timeline to fetch counts for: 'approvals' (pending-approval conversations — the Approvals tab), 'escalated' (conversations currently in the escalated state), or 'errored' (conversations in an errored state with active failures)."},"description":"Which tab's timeline to fetch counts for: 'approvals' (pending-approval conversations — the Approvals tab), 'escalated' (conversations currently in the escalated state), or 'errored' (conversations in an errored state with active failures)."},{"in":"query","name":"start_date","schema":{"type":"string","format":"date-time","description":"Inclusive start of the time range, UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')."},"description":"Inclusive start of the time range, UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')."},{"in":"query","name":"end_date","schema":{"type":"string","format":"date-time","description":"Inclusive end of the time range, UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')."},"description":"Inclusive end of the time range, UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')."},{"in":"query","name":"agent_ids","schema":{"type":"array","items":{"type":"string","maxLength":128},"maxItems":100},"description":""},{"in":"query","name":"timezone","schema":{"type":"string","maxLength":64,"description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."},"description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTaskTimelineOutput"}}}}}}},"/organizations/{organization_id}/analytics/concurrency_time_series":{"get":{"summary":"GetConcurrencyTimeSeriesByOrgId","tags":["analytics"],"description":"Get concurrency usage time-series data for an organization (canonical org-scoped path)\n\n### Required permissions\n> []\n","operationId":"GetConcurrencyTimeSeriesByOrgId","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"start_date","schema":{"type":"string","format":"date-time","description":"Start date for the query (ISO 8601 format)"},"description":"Start date for the query (ISO 8601 format)"},{"in":"query","name":"end_date","schema":{"type":"string","format":"date-time","description":"End date for the query (ISO 8601 format)"},"description":"End date for the query (ISO 8601 format)"},{"in":"query","name":"granularity","schema":{"type":"string","enum":["15m","4h","1d"],"description":"Time bucket granularity"},"description":"Time bucket granularity"},{"in":"query","name":"aggregation","schema":{"type":"string","enum":["max","avg"],"default":"max","description":"Aggregation function applied within each bucket. Defaults to max"},"description":"Aggregation function applied within each bucket. Defaults to max"},{"in":"query","name":"project_id","schema":{"type":"string","description":"Optional project ID to filter by. Not yet supported — returns 400 if set"},"description":"Optional project ID to filter by. Not yet supported — returns 400 if set"},{"in":"query","name":"group_by","schema":{"type":"string","enum":["project"],"description":"Split the concurrency series per project when set to \"project\"."},"description":"Split the concurrency series per project when set to \"project\"."},{"in":"query","name":"detail_scope","schema":{"type":"string","enum":["organization","current_project"],"description":"Requested detail scope for the per-project breakdown. Org admins receive full per-project detail; other callers only receive full detail for detail_project_id, with every other project anonymised into a single bucket. The server clamps this to the caller's role, so it can only narrow what is returned."},"description":"Requested detail scope for the per-project breakdown. Org admins receive full per-project detail; other callers only receive full detail for detail_project_id, with every other project anonymised into a single bucket. The server clamps this to the caller's role, so it can only narrow what is returned."},{"in":"query","name":"detail_project_id","schema":{"type":"string","minLength":1,"description":"Project display ID that can receive full detail in the per-project breakdown when detail_scope is current_project."},"description":"Project display ID that can receive full detail in the per-project breakdown when detail_scope is current_project."},{"in":"query","name":"timezone","schema":{"type":"string","description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."},"description":"IANA timezone identifier (e.g., 'America/New_York', 'Europe/London'). Used for date aggregation in charts."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetConcurrencyTimeSeriesByOrgIdOutput"}}}}}}},"/organizations/{organization_id}/analytics/live_jobs":{"get":{"summary":"GetLiveJobsByOrgId","tags":["analytics"],"description":"Get live scheduler-backed running and queued jobs for an organization\n\n### Required permissions\n> []\n","operationId":"GetLiveJobsByOrgId","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"cursor","schema":{"type":"string","description":"Opaque pagination cursor from the previous response"},"description":"Opaque pagination cursor from the previous response"},{"in":"query","name":"limit","schema":{"type":"integer","minimum":1,"maximum":500,"description":"Maximum live jobs to return. Defaults to 100"},"description":"Maximum live jobs to return. Defaults to 100"},{"in":"query","name":"state","schema":{"type":"string","enum":["running","queued"],"description":"Restrict the returned page to one state. Counts in metadata stay organization-wide and unfiltered. Omitted returns both, interleaved in dispatch order"},"description":"Restrict the returned page to one state. Counts in metadata stay organization-wide and unfiltered. Omitted returns both, interleaved in dispatch order"},{"in":"query","name":"priority_tier","schema":{"type":"string","enum":["high","medium","low","untiered"],"description":"Restrict the returned page to one priority tier, 'untiered' included. Counts in metadata stay organization-wide and unfiltered, as with state. Omitted returns every tier"},"description":"Restrict the returned page to one priority tier, 'untiered' included. Counts in metadata stay organization-wide and unfiltered, as with state. Omitted returns every tier"},{"in":"query","name":"detail_scope","schema":{"type":"string","enum":["organization","current_project"],"description":"Whether to return organization-wide full detail or only full detail for the current project"},"description":"Whether to return organization-wide full detail or only full detail for the current project"},{"in":"query","name":"detail_project_id","schema":{"type":"string","description":"Project display ID that can receive full row detail when detail_scope is current_project"},"description":"Project display ID that can receive full row detail when detail_scope is current_project"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetLiveJobsByOrgIdOutput"}}}}}}},"/agents/{agent_id}/tags/upsert":{"post":{"summary":"UpsertUserAgentTag","tags":["agents"],"description":"Upserts a tag to an agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpsertUserAgentTag","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserAgentTagInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserAgentTagOutput"}}}}}}},"/agents/{agent_id}/tags/delete":{"post":{"summary":"DeleteUserAgentTag","tags":["agents"],"description":"Deletes a tag from an agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteUserAgentTag","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserAgentTagInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserAgentTagOutput"}}}}}}},"/task_ops/tab_counts":{"get":{"summary":"GetTaskOpsTabCounts","tags":["analytics"],"description":"Get the built-in TaskOps tab counts (Approvals, Escalated, Errors, All tasks) in a single response.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\",\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"GetTaskOpsTabCounts","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTaskOpsTabCountsOutput"}}}}}}},"/knowledge/add":{"post":{"summary":"AddKnowledge","tags":["knowledge"],"description":"Add knowledge to the knowledge base\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"AddKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddKnowledgeOutput"}}}}}}},"/knowledge/chunk_and_vectorize":{"post":{"summary":"ChunkAndVectorizeKnowledge","tags":["knowledge"],"description":"Chunk and vectorize knowledge after is has been uploaded. This endpoint is only relevant if this step was disabled when adding knowledge\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"datasets\": []\n }\n]\n","operationId":"ChunkAndVectorizeKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChunkAndVectorizeKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChunkAndVectorizeKnowledgeOutput"}}}}}}},"/knowledge/bulk_update":{"post":{"summary":"BulkUpdateKnowledge","tags":["knowledge"],"description":"Update knowledge in a knowledge set\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"BulkUpdateKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpdateKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpdateKnowledgeOutput"}}}}}}},"/knowledge/list":{"post":{"summary":"ListKnowledge","tags":["knowledge"],"description":"List knowledge from the knowledge base\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"ListKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeOutput"}}}}}}},"/knowledge/chunk_list":{"post":{"summary":"ListKnowledgeChunks","tags":["knowledge"],"description":"List knowledge from the knowledge base\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"ListKnowledgeChunks","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeChunksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeChunksOutput"}}}}}}},"/knowledge/delete":{"post":{"summary":"DeleteKnowledge","tags":["knowledge"],"description":"Delete knowledge from the knowledge base\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\",\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"DeleteKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteKnowledgeOutput"}}}}}}},"/knowledge/sets/delete":{"post":{"summary":"DeleteKnowledgeSet","tags":["knowledge"],"description":"Delete a knowledge set from the knowledge base\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"DeleteKnowledgeSet","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteKnowledgeSetInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteKnowledgeSetOutput"}}}}}}},"/knowledge/aggregate":{"post":{"summary":"AggregateKnowledge","tags":["knowledge"],"description":"Aggregate knowledge\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"AggregateKnowledge","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateKnowledgeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateKnowledgeOutput"}}}}}}},"/knowledge/chunks/count":{"post":{"summary":"CountKnowledgeChunks","tags":["knowledge"],"description":"Count knowledge chunks\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"CountKnowledgeChunks","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountKnowledgeChunksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountKnowledgeChunksOutput"}}}}}}},"/knowledge/sets/list":{"post":{"summary":"ListKnowledgeSets","tags":["knowledge"],"description":"List knowledge sets\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"ListKnowledgeSets","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeSetsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeSetsOutput"}}}}}}},"/knowledge/sets/taken_names":{"get":{"summary":"GetTakenKnowledgeSetNames","tags":["knowledge"],"description":"Get all taken knowledge set names for deduplication purposes\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ]\n }\n]\n","operationId":"GetTakenKnowledgeSetNames","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTakenKnowledgeSetNamesOutput"}}}}}}},"/knowledge/sets/aggregate":{"post":{"summary":"AggregateKnowledgeSets","tags":["knowledge"],"description":"Aggregate knowledge sets\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"AggregateKnowledgeSets","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateKnowledgeSetsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateKnowledgeSetsOutput"}}}}}}},"/knowledge/sets/aggregate/conversations":{"post":{"summary":"AggregatedAgentTaskStatuses","tags":["knowledge"],"description":"Aggregated agent task statuses\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"raw\": \"*\"\n }\n ]\n }\n]\n","operationId":"AggregatedAgentTaskStatuses","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregatedAgentTaskStatusesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregatedAgentTaskStatusesOutput"}}}}}}},"/knowledge/sets/{knowledge_set}/get_metadata":{"get":{"summary":"GetKnowledgeSetMetadata","tags":["knowledge"],"description":"Get knowledge set metadata\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GetKnowledgeSetMetadata","parameters":[{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetKnowledgeSetMetadataOutput"}}}}}}},"/knowledge/sets/{knowledge_set}/update_metadata":{"post":{"summary":"UpdateKnowledgeSetMetadata","tags":["knowledge"],"description":"Update knowledge set metadata\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"UpdateKnowledgeSetMetadata","parameters":[{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKnowledgeSetMetadataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKnowledgeSetMetadataOutput"}}}}}}},"/knowledge/sets/{knowledge_set}/mark_rows_for_bulk_run":{"post":{"summary":"MarkRowsForBulkRun","tags":["knowledge"],"description":"Mark rows for bulk run worker\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"params\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"MarkRowsForBulkRun","parameters":[{"name":"knowledge_set","in":"path","description":"ID of knowledge_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkRowsForBulkRunInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkRowsForBulkRunOutput"}}}}}}},"/knowledge/get_file_url":{"post":{"summary":"GetKnowledgeFileUrl","tags":["knowledge"],"description":"Get the permanent file URL for a knowledge set\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GetKnowledgeFileUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetKnowledgeFileUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetKnowledgeFileUrlOutput"}}}}}}},"/knowledge/get_perm_files_urls":{"post":{"summary":"GetPermKnowledgeFileUrl","tags":["knowledge"],"description":"Get permanent URLs for knowledge files\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"GetPermKnowledgeFileUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPermKnowledgeFileUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPermKnowledgeFileUrlOutput"}}}}}}},"/knowledge/upload/trigger":{"post":{"summary":"KnowledgeUploadTrigger","tags":["knowledge"],"description":"Upload and process multiple files to knowledge\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\",\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"KnowledgeUploadTrigger","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeUploadTriggerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeUploadTriggerOutput"}}}}}}},"/knowledge/export/trigger":{"post":{"summary":"KnowledgeExportTrigger","tags":["knowledge"],"description":"Export from knowledge to CSV\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"knowledge_sets:write\",\n \"knowledge_sets:read\"\n ],\n \"knowledge_sets\": [\n {\n \"body\": \"knowledge_set\"\n }\n ]\n }\n]\n","operationId":"KnowledgeExportTrigger","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeExportTriggerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeExportTriggerOutput"}}}}}}},"/agents/{agent_id}/conversations":{"delete":{"summary":"DeleteAgentConversations","tags":[],"description":"Delete conversations for a specific agent\n\n### Required permissions\n> []\n","operationId":"DeleteAgentConversations","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentConversationsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentConversationsOutput"}}}}}}},"/agents/{agent_id}/conversations/{conversation_id}":{"delete":{"summary":"DeleteAgentConversation","tags":[],"description":"Delete a specific conversation for a specific agent\n\n### Required permissions\n> []\n","operationId":"DeleteAgentConversation","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"conversation_id","in":"path","description":"ID of conversation","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentConversationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentConversationOutput"}}}}}}},"/mas/items/{document_id}/get":{"get":{"summary":"GetMAS","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetMAS","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMASOutput"}}}}}}},"/mas/items/{document_id}":{"delete":{"summary":"DeleteMAS","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteMAS","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMASInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMASOutput"}}}}}}},"/mas/list":{"post":{"summary":"ListMAS","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListMAS","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMASInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMASOutput"}}}}}}},"/mas/items/{document_id}/upsert":{"post":{"summary":"UpsertMAS","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertMAS","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertMASInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertMASOutput"}}}}}}},"/mas-store/items/{document_id}/get":{"get":{"summary":"GetMASStore","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetMASStore","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMASStoreOutput"}}}}}}},"/mas-store/items/{document_id}":{"delete":{"summary":"DeleteMASStore","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteMASStore","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMASStoreInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMASStoreOutput"}}}}}}},"/mas-store/list":{"post":{"summary":"ListMASStore","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListMASStore","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMASStoreInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMASStoreOutput"}}}}}}},"/mas-store/items/{document_id}/upsert":{"post":{"summary":"UpsertMASStore","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertMASStore","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertMASStoreInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertMASStoreOutput"}}}}}}},"/agent-runtime-events/collections/{collection_id}/items/{document_id}/get":{"get":{"summary":"GetAgentRuntimeEvent","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetAgentRuntimeEvent","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentRuntimeEventOutput"}}}}}}},"/agent-runtime-events/collections/{collection_id}/items/{document_id}":{"delete":{"summary":"DeleteAgentRuntimeEvent","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteAgentRuntimeEvent","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentRuntimeEventInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAgentRuntimeEventOutput"}}}}}}},"/agent-runtime-events/collections/{collection_id}/list":{"post":{"summary":"ListAgentRuntimeEvent","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListAgentRuntimeEvent","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentRuntimeEventInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentRuntimeEventOutput"}}}}}}},"/agent-runtime-events/collections/{collection_id}/items/{document_id}/upsert":{"post":{"summary":"UpsertAgentRuntimeEvent","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertAgentRuntimeEvent","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentRuntimeEventInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAgentRuntimeEventOutput"}}}}}}},"/mas/{mas_id}/scratchpad/options":{"post":{"summary":"ListMasScratchpadOptions","tags":["chat"],"description":"Retrieves list of tools availble to a Multi Agent System (MAS). Also returns list of missing/stale scratchpad values.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListMasScratchpadOptions","parameters":[{"name":"mas_id","in":"path","description":"ID of mas","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMasScratchpadOptionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMasScratchpadOptionsOutput"}}}}}}},"/workforce/items/{document_id}":{"get":{"summary":"GetWorkforce","tags":["chat"],"description":"Retrieves the workforce data. Defaults to active version.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"document_id\"\n }\n ],\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"GetWorkforce","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"version_select","schema":{"type":"object","description":"Selects the version of the workforce to retrieve.","properties":{"type":{"type":"string","enum":["published","draft"]}},"required":["type"],"additionalProperties":false},"description":"Selects the version of the workforce to retrieve."},{"in":"query","name":"version","schema":{"type":"string","description":"Version of the workforce to run. Can be 'active', 'draft', or a specific version_id"},"description":"Version of the workforce to run. Can be 'active', 'draft', or a specific version_id"},{"in":"query","name":"include_related_metadata","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceOutput"}}}}}},"post":{"summary":"SaveWorkforce","tags":["chat"],"description":"Saves the workforce configuration.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"document_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"SaveWorkforce","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveWorkforceOutput"}}}}}},"delete":{"summary":"DeleteWorkforce","tags":["chat"],"description":"Deletes a workforce and its associated versions.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"document_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"DeleteWorkforce","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceOutput"}}}}}}},"/workforce/items/public/{document_id}":{"get":{"summary":"GetPublicWorkforce","tags":["chat"],"description":"Retrieves public workforce data. Returns the active version.\n\n### Required permissions\n> []\n","operationId":"GetPublicWorkforce","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"project","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPublicWorkforceOutput"}}}}}}},"/workforce/duplicate":{"post":{"summary":"DuplicateWorkforce","tags":["chat"],"description":"Duplicates a workforce from the current published version\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:read\"\n ]\n },\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"DuplicateWorkforce","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DuplicateWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DuplicateWorkforceOutput"}}}}}}},"/workforce/list":{"post":{"summary":"ListWorkforces","tags":["chat"],"description":"Retrieves a list of workforces (metadata only) in the current project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"ListWorkforces","parameters":[{"in":"query","name":"page","schema":{"type":"number","default":1},"description":""},{"in":"query","name":"pageSize","schema":{"type":"number","default":30},"description":""},{"in":"query","name":"searchQuery","schema":{"type":"string"},"description":""},{"in":"query","name":"includeWorkforceNodes","schema":{"type":"boolean","description":"If true, include agent/tool node details in the response."},"description":"If true, include agent/tool node details in the response."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforcesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforcesOutput"}}}}}}},"/workforce/trigger":{"post":{"summary":"TriggerWorkforce","tags":["chat"],"description":"Triggers a workforce\n\n### Required permissions\n> []\n","operationId":"TriggerWorkforce","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerWorkforceOutput"}}}}}}},"/workforce/rerun":{"post":{"summary":"RerunWorkforceFromEvent","tags":["chat"],"description":"Reruns a workforce from a specific event\n\n### Required permissions\n> []\n","operationId":"RerunWorkforceFromEvent","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerunWorkforceFromEventInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerunWorkforceFromEventOutput"}}}}}}},"/workforce/tasks/list":{"post":{"summary":"ListWorkforceTasks","tags":["chat"],"description":"Retrieves a list of workforce tasks in the current project.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"ListWorkforceTasks","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceTasksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceTasksOutput"}}}}}}},"/workforce/items/{workforce_id}/tasks/{task_id}/messages":{"post":{"summary":"ListWorkforceTaskMessages","tags":["chat"],"description":"List messages in a workforce task\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"ListWorkforceTaskMessages","parameters":[{"name":"workforce_id","in":"path","description":"ID of workforce","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceTaskMessagesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceTaskMessagesOutput"}}}}}}},"/workforce/items/{workforce_id}/tasks/{task_id}/state":{"patch":{"summary":"UpdateWorkforceTaskState","tags":["chat"],"description":"Updates the state of a workforce task.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"UpdateWorkforceTaskState","parameters":[{"name":"workforce_id","in":"path","description":"ID of workforce","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskStateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskStateOutput"}}}}}}},"/workforce/items/{workforce_id}/tasks/{task_id}/title":{"patch":{"summary":"UpdateWorkforceTaskTitle","tags":["chat"],"description":"Updates the title of a workforce task.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"params\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"UpdateWorkforceTaskTitle","parameters":[{"name":"workforce_id","in":"path","description":"ID of workforce","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskTitleInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskTitleOutput"}}}}}}},"/workforce/tasks/delete":{"post":{"summary":"DeleteWorkforceTasks","tags":["chat"],"description":"Deletes one or more workforce tasks\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteWorkforceTasks","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceTasksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceTasksOutput"}}}}}}},"/workforce/versions/list":{"post":{"summary":"ListWorkforceVersions","tags":["chat"],"description":"List all versions for a specific workforce\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"ListWorkforceVersions","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceVersionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceVersionsOutput"}}}}}}},"/workforce/versions/upsert":{"post":{"summary":"UpsertWorkforceVersion","tags":["chat"],"description":"Upsert a workforce version. If the workforce version does not exist, it will be created. If it does exist, it will be updated - not overwritten.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"UpsertWorkforceVersion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertWorkforceVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertWorkforceVersionOutput"}}}}}}},"/workforce/versions/restore":{"post":{"summary":"RestoreWorkforceVersion","tags":["chat"],"description":"Workforce version will be duplicated and the duplicate will be set as the current draft version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"RestoreWorkforceVersion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreWorkforceVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreWorkforceVersionOutput"}}}}}}},"/workforce/clone":{"post":{"summary":"CloneWorkforce","tags":["chat"],"description":"Clone a workforce\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"CloneWorkforce","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneWorkforceOutput"}}}}}}},"/workforce/set_entities_public":{"post":{"summary":"SetEntitiesInWorkforcePublic","tags":["chat"],"description":"Set all the agent and tools used a workforce to public. This will also set all subagent and tools within the agents to public.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:write\"\n ]\n }\n]\n","operationId":"SetEntitiesInWorkforcePublic","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetEntitiesInWorkforcePublicInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetEntitiesInWorkforcePublicOutput"}}}}}}},"/workforce/{workforce_id}/scratchpad/options":{"post":{"summary":"ListWorkforceScratchpadOptions","tags":["chat"],"description":"Lists all outputs of all tools in a workforce. This includes all outputs of tools within agents.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListWorkforceScratchpadOptions","parameters":[{"name":"workforce_id","in":"path","description":"ID of workforce","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceScratchpadOptionsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceScratchpadOptionsOutput"}}}}}}},"/workforce/tasks/{task_id}/metadata":{"get":{"summary":"GetWorkforceConversationMetadata","tags":["chat"],"description":"Get metadata for a workforce conversation\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"GetWorkforceConversationMetadata","parameters":[{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"include_streaming_token","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceConversationMetadataOutput"}}}}}}},"/workforce/{workforce_id}/streaming-token/{workforce_task_id}":{"get":{"summary":"GetWorkforceStreamingToken","tags":["chat"],"description":"Get a streaming token for a workforce. Can be called before creating a task to establish a stream connection.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"GetWorkforceStreamingToken","parameters":[{"name":"workforce_id","in":"path","description":"ID of workforce","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"workforce_task_id","in":"path","description":"ID of workforce_task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceStreamingTokenOutput"}}}}}}},"/workforce/node/test":{"post":{"summary":"TestWorkforceNode","tags":["chat"],"description":"Triggers an individual node within a workforce. For agent nodes, calls TriggerAgent with workforce context. For tool nodes, calls TriggerStudioAsync.\n\n### Required permissions\n> [\n {\n \"workforces\": [\n {\n \"body\": \"workforce_id\"\n }\n ],\n \"actions\": [\n \"workforces:trigger\"\n ]\n }\n]\n","operationId":"TestWorkforceNode","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestWorkforceNodeInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestWorkforceNodeOutput"}}}}}}},"/workforce/get_embed_key":{"post":{"summary":"GetEmbedKeyForWorkforce","tags":["chat"],"description":"Generates an embed key for a workforce to be used publicly.\n\n### Required permissions\n> []\n","operationId":"GetEmbedKeyForWorkforce","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmbedKeyForWorkforceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmbedKeyForWorkforceOutput"}}}}}}},"/workforce/count":{"get":{"summary":"CountWorkforces","tags":["chat"],"description":"Returns the total number of workforces in a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"workforces:read\"\n ]\n }\n]\n","operationId":"CountWorkforces","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountWorkforcesOutput"}}}}}}},"/projects/mcp/upsert":{"post":{"summary":"UpsertProjectMCPServer","tags":["projects"],"description":"Create or update a project-level MCP server configuration. Upserts by URL - if an MCP server with the same URL exists for the project, it will be updated; otherwise, a new one will be created.\n\n### Required permissions\n> []\n","operationId":"UpsertProjectMCPServer","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectMCPServerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectMCPServerOutput"}}}}}}},"/projects/mcp/list":{"post":{"summary":"ListProjectMCPServers","tags":["projects"],"description":"List all MCP server configurations for the project. Returns display_id, label, url, authentication_type, and auth_details for each server.\n\n### Required permissions\n> []\n","operationId":"ListProjectMCPServers","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectMCPServersInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectMCPServersOutput"}}}}}}},"/projects/mcp/delete":{"post":{"summary":"DeleteProjectMCPServer","tags":["projects"],"description":"Delete a project-level MCP server configuration by display_id. Returns success: true if deleted, or throws an error if not found.\n\n### Required permissions\n> []\n","operationId":"DeleteProjectMCPServer","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectMCPServerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectMCPServerOutput"}}}}}}},"/projects/mcp/get":{"post":{"summary":"GetProjectMCPServer","tags":["projects"],"description":"Get a project-level MCP server configuration by display_id. Returns display_id, label, url, authentication_type, and auth_details.\n\n### Required permissions\n> []\n","operationId":"GetProjectMCPServer","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectMCPServerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectMCPServerOutput"}}}}}}},"/mcp/auth/required":{"get":{"summary":"AgentMCPAuthRequiredUserAccounts","tags":[],"description":"Check which MCP servers in an agent require user authentication (OAuth, API keys, or custom headers) and whether the current user has authentication configured for each.\n\n### Required permissions\n> []\n","operationId":"AgentMCPAuthRequiredUserAccounts","parameters":[{"in":"query","name":"agent_id","schema":{"type":"string","description":"The agent display_id to check MCP authentication requirements for"},"description":"The agent display_id to check MCP authentication requirements for"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMCPAuthRequiredUserAccountsOutput"}}}}}}},"/mcp/user/auth/upsert":{"post":{"summary":"UpsertUserMCPAuth","tags":[],"description":"Set or update the current user's authentication credentials for an MCP server. Supports API key, custom headers, and OAuth account ID.\n\n### Required permissions\n> []\n","operationId":"UpsertUserMCPAuth","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserMCPAuthInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserMCPAuthOutput"}}}}}}},"/mcp/user/auth/delete":{"post":{"summary":"DeleteUserMCPAuth","tags":[],"description":"Remove the current user's authentication credentials for an MCP server. Returns success: true if deleted, or false if no credentials were found.\n\n### Required permissions\n> []\n","operationId":"DeleteUserMCPAuth","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserMCPAuthInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserMCPAuthOutput"}}}}}}},"/sync/template":{"post":{"summary":"UpsertSyncTemplate","tags":["chat"],"description":"Create or update a sync template containing only shared settings. If sync_template_id is provided, updates the existing template's config. Otherwise creates a new template. The config should omit private settings like oauth_account_id, which will be added when users accept invites to connect their accounts.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","operationId":"UpsertSyncTemplate","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncTemplateOutput"}}}}}}},"/sync/template/{sync_template_id}":{"delete":{"summary":"DeleteSyncTemplate","tags":[],"description":"Delete an existing sync template by its display ID.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ]\n }\n]\n","operationId":"DeleteSyncTemplate","parameters":[{"name":"sync_template_id","in":"path","description":"ID of sync_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncTemplateOutput"}}}}}}},"/triggers/{trigger_group_id}/summary":{"get":{"summary":"GetTriggerGroupSummary","tags":["chat"],"description":"This endpoint returns a summary of a trigger group including its progress and configuration. Trigger group id takes the document_id of the trigger group.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"GetTriggerGroupSummary","parameters":[{"name":"trigger_group_id","in":"path","description":"ID of trigger_group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTriggerGroupSummaryOutput"}}}}}}},"/agents/{agent_id}/triggers/summaries":{"post":{"summary":"ListAgentTriggerGroupsSummaries","tags":["chat"],"description":"This endpoint returns a list of trigger groups summaries for a given agent.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"ListAgentTriggerGroupsSummaries","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentTriggerGroupsSummariesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentTriggerGroupsSummariesOutput"}}}}}}},"/triggers/summaries":{"post":{"summary":"ListTriggerGroupsSummaries","tags":["chat"],"description":"This endpoint returns a list of trigger groups summaries for a given trigger destination.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"ListTriggerGroupsSummaries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTriggerGroupsSummariesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTriggerGroupsSummariesOutput"}}}}}}},"/agents/{agent_id}/active_triggers/overview":{"post":{"summary":"ListAgentActiveTriggerGroupsOverview","tags":["chat"],"description":"This endpoint returns an overview of active trigger groups for a given agent.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"ListAgentActiveTriggerGroupsOverview","parameters":[{"name":"agent_id","in":"path","description":"ID of agent","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentActiveTriggerGroupsOverviewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentActiveTriggerGroupsOverviewOutput"}}}}}}},"/triggers/active/overview":{"post":{"summary":"GetActiveTriggerGroupsOverview","tags":["chat"],"description":"This endpoint returns an overview of active trigger groups for a given destination.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"GetActiveTriggerGroupsOverview","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetActiveTriggerGroupsOverviewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetActiveTriggerGroupsOverviewOutput"}}}}}}},"/trigger/items/view":{"post":{"summary":"ListTriggerItemsView","tags":["chat"],"description":"This endpoint returns a list of trigger items, returning only relevant fields for display purposes, for a given trigger group.\n\n### Required permissions\n> [\n {\n \"actions\": []\n }\n]\n","operationId":"ListTriggerItemsView","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTriggerItemsViewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTriggerItemsViewOutput"}}}}}}},"/triggers/update_status":{"post":{"summary":"UpdateTriggerGroupStatus","tags":["chat"],"description":"This endpoint updates the status of a trigger group\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateTriggerGroupStatus","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTriggerGroupStatusInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTriggerGroupStatusOutput"}}}}}}},"/triggers/bulk_cancel":{"post":{"summary":"BulkCancelUpcomingSyncItems","tags":["chat"],"description":"This endpoint sets upcoming sync items status to cancelled in bulk\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkCancelUpcomingSyncItems","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCancelUpcomingSyncItemsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCancelUpcomingSyncItemsOutput"}}}}}}},"/syncs/items/{document_id}/get":{"get":{"summary":"GetSyncs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetSyncs","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSyncsOutput"}}}}}}},"/syncs/items/{document_id}":{"delete":{"summary":"DeleteSyncs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteSyncs","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncsOutput"}}}}}}},"/syncs/list":{"post":{"summary":"ListSyncs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListSyncs","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncsOutput"}}}}}}},"/syncs/items/{document_id}/upsert":{"post":{"summary":"UpsertSyncs","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertSyncs","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncsOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}/get":{"get":{"summary":"GetSyncItems","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"GetSyncItems","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"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."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSyncItemsOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}":{"delete":{"summary":"DeleteSyncItems","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"DeleteSyncItems","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncItemsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSyncItemsOutput"}}}}}}},"/sync-items/collections/{collection_id}/list":{"post":{"summary":"ListSyncItems","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListSyncItems","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncItemsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncItemsOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}/upsert":{"post":{"summary":"UpsertSyncItems","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"UpsertSyncItems","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncItemsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertSyncItemsOutput"}}}}}}},"/syncs/items/{document_id}/trigger":{"post":{"summary":"TriggerSync","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"TriggerSync","parameters":[{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerSyncInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerSyncOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}/trigger":{"post":{"summary":"TriggerSyncItem","tags":[],"description":"Trigger only a specific item for a Sync\n\n### Required permissions\n> []\n","operationId":"TriggerSyncItem","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerSyncItemInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerSyncItemOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}/update_status":{"post":{"summary":"UpdateSyncItemStatus","tags":[],"description":"Updates sync item's status\n\n### Required permissions\n> []\n","operationId":"UpdateSyncItemStatus","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSyncItemStatusInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSyncItemStatusOutput"}}}}}}},"/sync-items/collections/{collection_id}/items/{document_id}/fields/update":{"put":{"summary":"UpdateSelectedSyncItemFields","tags":[],"description":"Updates sync item\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateSelectedSyncItemFields","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"document_id","in":"path","description":"ID of document","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSelectedSyncItemFieldsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSelectedSyncItemFieldsOutput"}}}}}}},"/sync-items/collections/{collection_id}/bulk/postpone":{"put":{"summary":"BulkPostponeUpcomingSyncItems","tags":[],"description":"Bulk updates the execution date of upcoming sync items\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkPostponeUpcomingSyncItems","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkPostponeUpcomingSyncItemsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkPostponeUpcomingSyncItemsOutput"}}}}}}},"/sync-items/collections/{collection_id}/bulk/update_status":{"post":{"summary":"BulkUpdateSyncItemsStatus","tags":["chat"],"description":"Bulk updates the status of sync items. If document_ids are provided, only those specific items will be updated. Otherwise, all items matching the filter criteria will be updated.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"BulkUpdateSyncItemsStatus","parameters":[{"name":"collection_id","in":"path","description":"ID of collection","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpdateSyncItemsStatusInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpdateSyncItemsStatusOutput"}}}}}}},"/sync/config/list":{"get":{"summary":"ListSyncConfigs","tags":[],"description":"List all sync configs\n\n### Required permissions\n> []\n","operationId":"ListSyncConfigs","parameters":[{"in":"query","name":"provider","schema":{"type":"string","description":"Filter sync configs by provider (e.g., 'gmail', 'outlook', 'pipedream')"},"description":"Filter sync configs by provider (e.g., 'gmail', 'outlook', 'pipedream')"},{"in":"query","name":"page","schema":{"type":"number","description":"Page number (1-based) for pagination","minimum":1},"description":"Page number (1-based) for pagination"},{"in":"query","name":"page_size","schema":{"type":"number","description":"Number of results per page","minimum":1,"maximum":100,"default":20},"description":"Number of results per page"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncConfigsOutput"}}}}}}},"/batch-schedule-tasks/create":{"post":{"summary":"CreateBatchScheduleTasks","tags":["chat"],"description":"Schedules a batch of tasks over a period of time\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"CreateBatchScheduleTasks","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBatchScheduleTasksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBatchScheduleTasksOutput"}}}}}}},"/slack/interactions":{"post":{"summary":"SlackInteractionsWebhook","tags":["services"],"description":"Webhook for receiving Slack interactions including block kit actions for agent approval/rejection\n\n### Required permissions\n> []\n","operationId":"SlackInteractionsWebhook","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackInteractionsWebhookInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackInteractionsWebhookOutput"}}}}}}},"/sync/templates/list":{"get":{"summary":"ListSyncTemplates","tags":[],"description":"List all sync templates for a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListSyncTemplates","parameters":[{"in":"query","name":"filters","schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Filter sync templates by agent (display ID)"},"workforce_id":{"type":"string","description":"Filter sync templates by workforce (display ID)"}},"additionalProperties":false},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSyncTemplatesOutput"}}}}}}},"/sync/template/{sync_template_id}/invite/create":{"post":{"summary":"InviteUsersToAgentTrigger","tags":[],"description":"Invite users to connect their accounts to an agent trigger\n\n### Required permissions\n> []\n","operationId":"InviteUsersToAgentTrigger","parameters":[{"name":"sync_template_id","in":"path","description":"ID of sync_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteUsersToAgentTriggerInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteUsersToAgentTriggerOutput"}}}}}}},"/sync/template/{sync_template_id}/invite/status":{"get":{"summary":"GetSyncTemplateInviteStatus","tags":[],"description":"Get the status of invites for a specific sync template\n\n### Required permissions\n> []\n","operationId":"GetSyncTemplateInviteStatus","parameters":[{"name":"sync_template_id","in":"path","description":"ID of sync_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSyncTemplateInviteStatusOutput"}}}}}}},"/sync/invites":{"get":{"summary":"GetPendingInvites","tags":[],"description":"Get all pending invites for the current user\n\n### Required permissions\n> []\n","operationId":"GetPendingInvites","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPendingInvitesOutput"}}}}}}},"/sync/invite/{invite_id}/cancel":{"post":{"summary":"CancelSyncInvite","tags":[],"description":"Cancel a pending sync invite. Only the invite creator or a project admin can cancel invites.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CancelSyncInvite","parameters":[{"name":"invite_id","in":"path","description":"ID of invite","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelSyncInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelSyncInviteOutput"}}}}}}},"/sync/invite/{invite_id}/reject":{"post":{"summary":"RejectSyncInvite","tags":[],"description":"Reject a sync invite\n\n### Required permissions\n> []\n","operationId":"RejectSyncInvite","parameters":[{"name":"invite_id","in":"path","description":"ID of invite","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectSyncInviteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectSyncInviteOutput"}}}}}}},"/trigger/pull/test":{"post":{"summary":"PullTestTriggerData","tags":["chat"],"description":"Fetches the latest trigger data for testing a trigger\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"PullTestTriggerData","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullTestTriggerDataInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullTestTriggerDataOutput"}}}}}}},"/marketplace/{listing_display_id}":{"delete":{"summary":"DeleteMarketplaceListing","tags":["marketplace"],"description":"Deletes a marketplace listing\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMarketplaceListingOutput"}}}}}},"patch":{"summary":"UpdateMarketplaceListing","tags":["marketplace"],"description":"Updates a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpdateMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMarketplaceListingOutput"}}}}}}},"/marketplace/{listing_display_id}/approve":{"post":{"summary":"ApproveMarketplaceListing","tags":["marketplace"],"description":"Approves a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ApproveMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveMarketplaceListingOutput"}}}}}}},"/marketplace/{listing_display_id}/reject":{"post":{"summary":"RejectMarketplaceListing","tags":["marketplace"],"description":"Rejects a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"RejectMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectMarketplaceListingOutput"}}}}}}},"/marketplace/{listing_display_id}/clone":{"post":{"summary":"CloneMarketplaceListing","tags":["marketplace"],"description":"Clones a marketplace listing\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"CloneMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneMarketplaceListingOutput"}}}}}}},"/marketplace/submit":{"post":{"summary":"SubmitMarketplaceListing","tags":["marketplace"],"description":"Submits a new listing to the marketplace.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"SubmitMarketplaceListing","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitMarketplaceListingOutput"}}}}}}},"/marketplace/{listing_display_id}/version":{"post":{"summary":"CreateMarketplaceListingVersion","tags":["marketplace"],"description":"Creates a new version of a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"CreateMarketplaceListingVersion","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMarketplaceListingVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMarketplaceListingVersionOutput"}}}}}}},"/marketplace/my-listings":{"get":{"summary":"ListOwnMarketplaceListings","tags":["marketplace"],"description":"Retrieves marketplace listings for a project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListOwnMarketplaceListings","parameters":[{"in":"query","name":"page","schema":{"default":1,"type":"number"},"description":""},{"in":"query","name":"pageSize","schema":{"default":10,"type":"number"},"description":""},{"in":"query","name":"orderBy","schema":{"default":"created_at","type":"string","enum":["name","entity_type","created_at","updated_at","price_usd_cents","clone_count"]},"description":""},{"in":"query","name":"orderDirection","schema":{"default":"desc","type":"string","enum":["asc","desc"]},"description":""},{"in":"query","name":"entityType","schema":{"type":"array","items":{"type":"string","enum":["agent","tool","workforce"]}},"description":""},{"in":"query","name":"approvalStatus","schema":{"type":"array","items":{"type":"string","enum":["pending","approved","rejected"]}},"description":""},{"in":"query","name":"published","schema":{"type":"string","enum":["true","false"]},"description":""},{"in":"query","name":"category","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"tag","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"searchQuery","schema":{"type":"string"},"description":""},{"in":"query","name":"builderProjectDisplayId","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"priceType","schema":{"type":"string","enum":["free","paid"]},"description":""},{"in":"query","name":"minPrice","schema":{"type":"number"},"description":""},{"in":"query","name":"maxPrice","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOwnMarketplaceListingsOutput"}}}}}}},"/marketplace/listings":{"get":{"summary":"ListPublishedMarketplaceListings","tags":["marketplace"],"description":"Retrieves all approved and published marketplace listings.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListPublishedMarketplaceListings","parameters":[{"in":"query","name":"page","schema":{"default":1,"type":"number"},"description":""},{"in":"query","name":"pageSize","schema":{"default":10,"type":"number"},"description":""},{"in":"query","name":"orderBy","schema":{"default":"created_at","type":"string","enum":["name","entity_type","created_at","updated_at","price_usd_cents","clone_count"]},"description":""},{"in":"query","name":"orderDirection","schema":{"default":"desc","type":"string","enum":["asc","desc"]},"description":""},{"in":"query","name":"entityType","schema":{"type":"array","items":{"type":"string","enum":["agent","tool","workforce"]}},"description":""},{"in":"query","name":"category","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"tag","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"searchQuery","schema":{"type":"string"},"description":""},{"in":"query","name":"builderProjectDisplayId","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"priceType","schema":{"type":"string","enum":["free","paid"]},"description":""},{"in":"query","name":"minPrice","schema":{"type":"number"},"description":""},{"in":"query","name":"maxPrice","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPublishedMarketplaceListingsOutput"}}}}}}},"/marketplace/listings/{listing_display_id}/published":{"get":{"summary":"GetPublishedMarketplaceListing","tags":["marketplace"],"description":"Gets a published marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetPublishedMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPublishedMarketplaceListingOutput"}}}}}}},"/marketplace/listings/pending-versions":{"get":{"summary":"GetPendingVersionsForMarketplaceListings","tags":["marketplace"],"description":"Gets pending versions for an array of marketplace listings.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetPendingVersionsForMarketplaceListings","parameters":[{"in":"query","name":"listing_display_ids","schema":{"type":"array","items":{"type":"string"}},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPendingVersionsForMarketplaceListingsOutput"}}}}}}},"/marketplace/listings/{listing_display_id}":{"get":{"summary":"GetMarketplaceListingByDisplayId","tags":["marketplace"],"description":"Gets a marketplace listing by display ID. Returns base listing data (respects permissions: own listings + published listings). Use /published or /pending-versions endpoints for specific versions.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetMarketplaceListingByDisplayId","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMarketplaceListingByDisplayIdOutput"}}}}}}},"/marketplace/listings/entity/{entity_display_id}":{"get":{"summary":"GetMarketplaceListingByEntityDisplayId","tags":["marketplace"],"description":"Gets a marketplace listing by entity display ID.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetMarketplaceListingByEntityDisplayId","parameters":[{"name":"entity_display_id","in":"path","description":"ID of entity_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMarketplaceListingByEntityDisplayIdOutput"}}}}}}},"/marketplace/builders/{project_display_id}/stripe":{"post":{"summary":"LinkStripeAccountToBuilder","tags":["marketplace"],"description":"Links a stripe account to a builder.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"LinkStripeAccountToBuilder","parameters":[{"name":"project_display_id","in":"path","description":"ID of project_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkStripeAccountToBuilderInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkStripeAccountToBuilderOutput"}}}}}}},"/marketplace/builders":{"post":{"summary":"UpsertBuilder","tags":["marketplace"],"description":"Creates or updates a builder.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpsertBuilder","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertBuilderInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertBuilderOutput"}}}}}},"get":{"summary":"ListMarketplaceBuilders","tags":["marketplace"],"description":"Lists builders.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListMarketplaceBuilders","parameters":[{"in":"query","name":"searchQuery","schema":{"type":"string"},"description":""},{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"pageSize","schema":{"type":"number","default":20},"description":""},{"in":"query","name":"orderBy","schema":{"type":"string","enum":["name","created_at","updated_at"]},"description":""},{"in":"query","name":"orderDirection","schema":{"type":"string","enum":["asc","desc"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMarketplaceBuildersOutput"}}}}}}},"/marketplace/builders/upload-image":{"post":{"summary":"UploadMarketplaceImage","tags":["marketplace"],"description":"Upload an image for marketplace builders. Image is validated for authenticity, profile images resized to 500x500 (1MB max), listing and cover images keep original size (3MB max), converted to WebP format, and stored permanently via CloudFront CDN.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UploadMarketplaceImage","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadMarketplaceImageInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadMarketplaceImageOutput"}}}}}}},"/marketplace/listings/{listing_display_id}/assets":{"delete":{"summary":"DeleteMarketplaceListingAsset","tags":["marketplace"],"description":"Delete an asset from a marketplace listing. Removes the asset from the listing's assets array and deletes the image from S3 storage (best-effort).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteMarketplaceListingAsset","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMarketplaceListingAssetInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMarketplaceListingAssetOutput"}}}}}}},"/marketplace/builders/{project_display_id}":{"get":{"summary":"GetBuilder","tags":["marketplace"],"description":"Gets a builder.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetBuilder","parameters":[{"name":"project_display_id","in":"path","description":"ID of project_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBuilderOutput"}}}}}}},"/marketplace/{listing_display_id}/publish":{"post":{"summary":"PublishMarketplaceListing","tags":["marketplace"],"description":"Updates the published status of a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"PublishMarketplaceListing","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishMarketplaceListingInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishMarketplaceListingOutput"}}}}}}},"/marketplace/purchases/checkout":{"post":{"summary":"CreateCheckoutSession","tags":["marketplace"],"description":"Creates a checkout session.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"CreateCheckoutSession","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCheckoutSessionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCheckoutSessionOutput"}}}}}}},"/marketplace/purchases/{project_display_id}":{"get":{"summary":"ListMarketplacePurchases","tags":["marketplace"],"description":"Lists all marketplace purchases for a project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListMarketplacePurchases","parameters":[{"name":"project_display_id","in":"path","description":"ID of project_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMarketplacePurchasesOutput"}}}}}}},"/marketplace/purchases/{project_display_id}/{listing_display_id}":{"get":{"summary":"GetPurchase","tags":["marketplace"],"description":"Gets a marketplace purchase for a project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetPurchase","parameters":[{"name":"project_display_id","in":"path","description":"ID of project_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPurchaseOutput"}}}}}}},"/marketplace/public/listings":{"get":{"summary":"ListPublishedMarketplaceListingsPublic","tags":["marketplace"],"description":"Retrieves all approved and published marketplace listings (public endpoint).\n\n### Required permissions\n> []\n","operationId":"ListPublishedMarketplaceListingsPublic","parameters":[{"in":"query","name":"page","schema":{"default":1,"type":"number"},"description":""},{"in":"query","name":"pageSize","schema":{"default":10,"type":"number"},"description":""},{"in":"query","name":"orderBy","schema":{"default":"created_at","type":"string","enum":["name","entity_type","created_at","updated_at","price_usd_cents","clone_count"]},"description":""},{"in":"query","name":"orderDirection","schema":{"default":"desc","type":"string","enum":["asc","desc"]},"description":""},{"in":"query","name":"entityType","schema":{"type":"array","items":{"type":"string","enum":["agent","tool","workforce"]}},"description":""},{"in":"query","name":"category","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"tag","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"searchQuery","schema":{"type":"string"},"description":""},{"in":"query","name":"builderProjectDisplayId","schema":{"type":"array","items":{"type":"string"}},"description":""},{"in":"query","name":"priceType","schema":{"type":"string","enum":["free","paid"]},"description":""},{"in":"query","name":"minPrice","schema":{"type":"number"},"description":""},{"in":"query","name":"maxPrice","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPublishedMarketplaceListingsPublicOutput"}}}}}}},"/marketplace/public/listings/{listing_display_id}":{"get":{"summary":"GetPublishedMarketplaceListingPublic","tags":["marketplace"],"description":"Gets a published marketplace listing (public endpoint).\n\n### Required permissions\n> []\n","operationId":"GetPublishedMarketplaceListingPublic","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPublishedMarketplaceListingPublicOutput"}}}}}}},"/marketplace/listings/{listing_display_id}/reviews":{"post":{"summary":"AddListingReview","tags":["marketplace"],"description":"Adds a review to a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"AddListingReview","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddListingReviewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddListingReviewOutput"}}}}}},"get":{"summary":"GetListingReviews","tags":["marketplace"],"description":"Gets reviews for a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"GetListingReviews","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetListingReviewsOutput"}}}}}}},"/marketplace/reviews/my-reviews":{"get":{"summary":"ListOwnMarketplaceReviews","tags":["marketplace"],"description":"Gets all reviews created by the current user.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListOwnMarketplaceReviews","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOwnMarketplaceReviewsOutput"}}}}}}},"/marketplace/listings/{listing_display_id}/reviews/{listing_review_id}":{"patch":{"summary":"UpdateListingReview","tags":["marketplace"],"description":"Updates a review on a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpdateListingReview","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"listing_review_id","in":"path","description":"ID of listing_review","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateListingReviewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateListingReviewOutput"}}}}}},"delete":{"summary":"DeleteListingReview","tags":["marketplace"],"description":"Deletes a review from a marketplace listing.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteListingReview","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"listing_review_id","in":"path","description":"ID of listing_review","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteListingReviewInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteListingReviewOutput"}}}}}}},"/marketplace/listings/{listing_display_id}/reviews/{listing_review_id}/publisher-reply":{"put":{"summary":"AddPublisherReply","tags":["marketplace"],"description":"Adds a publisher reply to a review.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"AddPublisherReply","parameters":[{"name":"listing_display_id","in":"path","description":"ID of listing_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"listing_review_id","in":"path","description":"ID of listing_review","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPublisherReplyInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPublisherReplyOutput"}}}}}}},"/marketplace/reviews/on-my-listings":{"get":{"summary":"ListOwnedListingsReviews","tags":["marketplace"],"description":"Gets all reviews for listings owned by the current user's project. Supports pagination and filtering.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"ListOwnedListingsReviews","parameters":[{"in":"query","name":"limit","schema":{"type":"number","description":"Maximum number of reviews to return (default: 50)"},"description":"Maximum number of reviews to return (default: 50)"},{"in":"query","name":"offset","schema":{"type":"number","description":"Number of reviews to skip for pagination (default: 0)"},"description":"Number of reviews to skip for pagination (default: 0)"},{"in":"query","name":"search","schema":{"type":"string","description":"Search query for filtering by listing name, review comment, or author name"},"description":"Search query for filtering by listing name, review comment, or author name"},{"in":"query","name":"ratings","schema":{"type":"string","description":"Comma-separated list of ratings to filter by (e.g., '1,2,3')"},"description":"Comma-separated list of ratings to filter by (e.g., '1,2,3')"},{"in":"query","name":"replied","schema":{"type":"boolean","description":"Filter by whether publisher has replied (true) or not (false)"},"description":"Filter by whether publisher has replied (true) or not (false)"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOwnedListingsReviewsOutput"}}}}}}},"/alarms/{resource_type}/{resource_id}":{"post":{"summary":"CreateAlarm","tags":["alarms"],"description":"Create an alarm for a resource (agent or workforce)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CreateAlarm","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAlarmOutput"}}}}}}},"/alarms/{resource_type}/{resource_id}/list":{"post":{"summary":"ListAlarms","tags":["alarms"],"description":"List alarms for a resource (agent or workforce)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListAlarms","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAlarmsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAlarmsOutput"}}}}}}},"/alarms/{resource_type}/{resource_id}/{alarm_id}":{"get":{"summary":"GetAlarm","tags":["alarms"],"description":"Get a specific alarm by ID\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetAlarm","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"alarm_id","in":"path","description":"ID of alarm","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAlarmOutput"}}}}}},"put":{"summary":"UpdateAlarm","tags":["alarms"],"description":"Update an alarm\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateAlarm","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"alarm_id","in":"path","description":"ID of alarm","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAlarmOutput"}}}}}},"delete":{"summary":"DeleteAlarm","tags":["alarms"],"description":"Delete an alarm\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeleteAlarm","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"alarm_id","in":"path","description":"ID of alarm","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAlarmInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAlarmOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-cases":{"post":{"summary":"CreateTestCase","tags":["evals"],"description":"Create a new test case with scenario and expected outcomes\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"CreateTestCase","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"test_set_id","schema":{"type":"string","description":"Optional test set display ID to also attach the test case to. Test case will always be attached to the default test set."},"description":"Optional test set display ID to also attach the test case to. Test case will always be attached to the default test set."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTestCaseInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTestCaseOutput"}}}}}},"get":{"summary":"ListTestCases","tags":["evals"],"description":"List all test cases for a specific resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListTestCases","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"string"},"description":""},{"in":"query","name":"search","schema":{"type":"string"},"description":""},{"in":"query","name":"test_set_id","schema":{"type":"string","description":"Display ID of the test set to list test cases from."},"description":"Display ID of the test set to list test cases from."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTestCasesOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/batches":{"get":{"summary":"ListEvalBatchByResourceNew","tags":["evals"],"description":"List batches tied to resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListEvalBatchByResourceNew","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page_size","schema":{"type":"string"},"description":""},{"in":"query","name":"page","schema":{"type":"string"},"description":""},{"in":"query","name":"search","schema":{"type":"string"},"description":""},{"in":"query","name":"sort_field","schema":{"type":"string","enum":["name","created_at","score","total_runs","status","credits_cost","actions_cost","total_runtime_ms"],"description":"Column to sort by. Omit to use the default (created_at desc)."},"description":"Column to sort by. Omit to use the default (created_at desc)."},{"in":"query","name":"sort_direction","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvalBatchByResourceNewOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/rules":{"post":{"summary":"CreateEvalRuleForResource","tags":["evals"],"description":"Create an evaluator rule for a resource (agent or workforce)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CreateEvalRuleForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEvalRuleForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEvalRuleForResourceOutput"}}}}}},"get":{"summary":"ListEvalRulesForResource","tags":["evals"],"description":"List all evaluator rules for a resource (agent or workforce)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListEvalRulesForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvalRulesForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/runs":{"post":{"summary":"ListEvalRunsForResource","tags":["evals"],"description":"List eval runs for a resource (agent or workforce) with filtering and pagination\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListEvalRunsForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvalRunsForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvalRunsForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/evaluate":{"post":{"summary":"EvaluateResource","tags":["evals"],"description":"Evaluate conversations or workforce tasks for a resource (agent or workforce)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"EvaluateResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/batches/{eval_batch_id}/summary":{"get":{"summary":"GetEvalBatchSummaryForResource","tags":["evals"],"description":"Get summary info for a specific eval batch under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetEvalBatchSummaryForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_batch_id","in":"path","description":"ID of eval_batch","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEvalBatchSummaryForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/batches/{eval_batch_id}":{"delete":{"summary":"DeleteEvalBatchForResource","tags":["evals"],"description":"Delete an eval batch under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeleteEvalBatchForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_batch_id","in":"path","description":"ID of eval_batch","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEvalBatchForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEvalBatchForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/batches/{eval_batch_id}/cancel":{"post":{"summary":"CancelEvalBatchForResource","tags":["evals"],"description":"Cancel all pending and running eval runs in a batch under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CancelEvalBatchForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_batch_id","in":"path","description":"ID of eval_batch","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelEvalBatchForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelEvalBatchForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/runs/{eval_run_id}/cancel":{"post":{"summary":"CancelEvalRunForResource","tags":["evals"],"description":"Cancel a specific eval run under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CancelEvalRunForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_run_id","in":"path","description":"ID of eval_run","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelEvalRunForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelEvalRunForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/rules/{eval_rule_id}":{"patch":{"summary":"UpdateEvalRuleForResource","tags":["evals"],"description":"Update an evaluator rule under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateEvalRuleForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_rule_id","in":"path","description":"ID of eval_rule","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEvalRuleForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEvalRuleForResourceOutput"}}}}}},"delete":{"summary":"DeleteEvalRuleForResource","tags":["evals"],"description":"Delete an evaluator rule under a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeleteEvalRuleForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"eval_rule_id","in":"path","description":"ID of eval_rule","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEvalRuleForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEvalRuleForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/observability/config":{"post":{"summary":"CreateObservabilityConfig","tags":["evals"],"description":"Deprecated: Use POST /observability/configs (CreateObservabilityConfigV2) instead. Create the observability configuration for a resource (agent or workforce).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CreateObservabilityConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateObservabilityConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateObservabilityConfigOutput"}}}}}},"put":{"summary":"UpdateObservabilityConfig","tags":["evals"],"description":"Deprecated: Use PUT /observability/configs/:config_id (UpdateObservabilityConfigV2) instead. Update the observability configuration for a resource (agent or workforce).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateObservabilityConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateObservabilityConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateObservabilityConfigOutput"}}}}}},"get":{"summary":"GetObservabilityConfig","tags":["evals"],"description":"Deprecated: Use GET /observability/configs (ListObservabilityConfigs) instead. Get the observability configuration for a resource (agent or workforce).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetObservabilityConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetObservabilityConfigOutput"}}}}}},"delete":{"summary":"DeleteObservabilityConfig","tags":["evals"],"description":"Deprecated: Use DELETE /observability/configs/:config_id (DeleteObservabilityConfigV2) instead. Delete the observability configuration for a resource (agent or workforce).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeleteObservabilityConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObservabilityConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObservabilityConfigOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/observability/configs":{"post":{"summary":"CreateObservabilityConfigV2","tags":["evals"],"description":"Create an observability configuration for a resource (agent or workforce). Multiple configs per resource are supported.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"CreateObservabilityConfigV2","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateObservabilityConfigV2Input"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateObservabilityConfigV2Output"}}}}}},"get":{"summary":"ListObservabilityConfigs","tags":["evals"],"description":"List all observability configurations for a resource (agent or workforce).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListObservabilityConfigs","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListObservabilityConfigsOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/observability/configs/{config_id}":{"put":{"summary":"UpdateObservabilityConfigV2","tags":["evals"],"description":"Update a specific observability configuration identified by config_id.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpdateObservabilityConfigV2","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"config_id","in":"path","description":"ID of config","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateObservabilityConfigV2Input"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateObservabilityConfigV2Output"}}}}}},"delete":{"summary":"DeleteObservabilityConfigV2","tags":["evals"],"description":"Delete a specific observability configuration identified by config_id.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeleteObservabilityConfigV2","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"config_id","in":"path","description":"ID of config","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObservabilityConfigV2Input"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObservabilityConfigV2Output"}}}}}}},"/evals/{resource_type}/{resource_id}/pre-publish/config":{"get":{"summary":"GetPrePublishConfig","tags":["evals"],"description":"Get the single pre-publish config for a resource (agent or workforce); config is omitted when none exists.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetPrePublishConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPrePublishConfigOutput"}}}}}},"post":{"summary":"UpsertPrePublishConfig","tags":["evals"],"description":"Create or replace the pre-publish config for a resource (full-object overwrite).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"UpsertPrePublishConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertPrePublishConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertPrePublishConfigOutput"}}}}}},"delete":{"summary":"DeletePrePublishConfig","tags":["evals"],"description":"Delete the pre-publish config for a resource.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"DeletePrePublishConfig","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeletePrePublishConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeletePrePublishConfigOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/pre-publish/trigger":{"post":{"summary":"TriggerPrePublishChecks","tags":["evals"],"description":"Trigger pre-publish eval checks for a resource's draft version (one batch per configured test set).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:write\"\n ]\n }\n]\n","operationId":"TriggerPrePublishChecks","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerPrePublishChecksInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerPrePublishChecksOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/pre-publish/checks":{"get":{"summary":"ListPrePublishChecksV2","tags":["evals"],"description":"List pre-publish check attempts for a resource, each with a per-test-set breakdown.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListPrePublishChecksV2","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"string"},"description":""},{"in":"query","name":"version_id","schema":{"type":"string"},"description":""},{"in":"query","name":"check_id","schema":{"description":"Display id of a single check to return; the response still has the list shape.","type":"string"},"description":"Display id of a single check to return; the response still has the list shape."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPrePublishChecksV2Output"}}}}}}},"/evals/{resource_type}/{resource_id}/observability/eval-scores/timeseries":{"post":{"summary":"GetObservabilityEvalScoreTimeseriesForResource","tags":["evals"],"description":"Get performance analytics timeseries for observability evaluations of a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"GetObservabilityEvalScoreTimeseriesForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetObservabilityEvalScoreTimeseriesForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetObservabilityEvalScoreTimeseriesForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-cases/{test_case_id}":{"get":{"summary":"GetTestCaseForResource","tags":["evals"],"description":"Get a specific test case by ID for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetTestCaseForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_case_id","in":"path","description":"ID of test_case","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTestCaseForResourceOutput"}}}}}},"put":{"summary":"UpdateTestCaseForResource","tags":["evals"],"description":"Update an existing test case for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateTestCaseForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_case_id","in":"path","description":"ID of test_case","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTestCaseForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTestCaseForResourceOutput"}}}}}},"delete":{"summary":"DeleteTestCaseForResource","tags":["evals"],"description":"Delete a test case for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"DeleteTestCaseForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_case_id","in":"path","description":"ID of test_case","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTestCaseForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTestCaseForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-cases/copy":{"post":{"summary":"CopyTestCaseForResource","tags":["evals"],"description":"Copy a test case into a destination test set within a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"CopyTestCaseForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyTestCaseForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyTestCaseForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-cases/move":{"post":{"summary":"MoveTestCaseForResource","tags":["evals"],"description":"Move a test case from one test set to another within a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"MoveTestCaseForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveTestCaseForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveTestCaseForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-sets":{"post":{"summary":"CreateTestSetForResource","tags":["evals"],"description":"Create a new test set with optional test cases for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"CreateTestSetForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTestSetForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTestSetForResourceOutput"}}}}}},"get":{"summary":"ListTestSetsForResource","tags":["evals"],"description":"List all test sets for a specific resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListTestSetsForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"string"},"description":""},{"in":"query","name":"search","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTestSetsForResourceOutput"}}}}}}},"/evals/{resource_type}/{resource_id}/test-sets/{test_set_id}":{"get":{"summary":"GetTestSetForResource","tags":["evals"],"description":"Get a specific test set by ID for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetTestSetForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_set_id","in":"path","description":"ID of test_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTestSetForResourceOutput"}}}}}},"put":{"summary":"UpdateTestSetForResource","tags":["evals"],"description":"Update an existing test set for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateTestSetForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_set_id","in":"path","description":"ID of test_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTestSetForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTestSetForResourceOutput"}}}}}},"delete":{"summary":"DeleteTestSetForResource","tags":["evals"],"description":"Delete a test set for a resource\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"DeleteTestSetForResource","parameters":[{"name":"resource_type","in":"path","description":"ID of resource_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"resource_id","in":"path","description":"ID of resource","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"test_set_id","in":"path","description":"ID of test_set","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"delete_test_cases","schema":{"type":"string","description":"Set to 'true' to delete all test cases in the test set"},"description":"Set to 'true' to delete all test cases in the test set"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTestSetForResourceInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTestSetForResourceOutput"}}}}}}},"/chats/agents":{"get":{"summary":"ListAgentsForChat","tags":["chat"],"description":"List agents for the chat app, excluding agents hidden via ProjectChatSettings visibility_modes\n\n### Required permissions\n> []\n","operationId":"ListAgentsForChat","parameters":[{"in":"query","name":"query","schema":{"type":"string","maxLength":100},"description":""},{"in":"query","name":"page","schema":{"type":"integer","description":"Page of the results"},"description":"Page of the results"},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results"},"description":"Size of each page of results"},{"in":"query","name":"sort","schema":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsForChatOutput"}}}}}}},"/chats/settings":{"get":{"summary":"GetUsersChatSettings","tags":["chat"],"description":"Get chat settings for the current user\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetUsersChatSettings","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUsersChatSettingsOutput"}}}}}},"post":{"summary":"UpdateUsersChatSettings","tags":["chat"],"description":"Update chat settings for the current user\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateUsersChatSettings","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUsersChatSettingsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUsersChatSettingsOutput"}}}}}}},"/chats/project-settings":{"get":{"summary":"GetProjectChatSettings","tags":["chat"],"description":"Get project-level chat settings\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetProjectChatSettings","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectChatSettingsOutput"}}}}}},"post":{"summary":"UpdateProjectChatSettings","tags":["chat"],"description":"Update project-level chat settings (admin only)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateProjectChatSettings","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectChatSettingsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectChatSettingsOutput"}}}}}}},"/chats/settings/configurable-tool-permissions":{"get":{"summary":"ListConfigurableToolPermissions","tags":["chat"],"description":"List tool actions that the user can configure permission rules for.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListConfigurableToolPermissions","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListConfigurableToolPermissionsOutput"}}}}}}},"/chats/settings/available-options":{"get":{"summary":"GetChatSettingsAvailableOptions","tags":["chat"],"description":"Get available mounts and skills that can be toggled on/off\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetChatSettingsAvailableOptions","parameters":[{"in":"query","name":"skills_query","schema":{"type":"string","maxLength":100,"description":"Search query to filter skills by name, display_name, or description"},"description":"Search query to filter skills by name, display_name, or description"},{"in":"query","name":"mount_query","schema":{"type":"string","maxLength":100,"description":"Search query to filter integrations by name, display_name, or description"},"description":"Search query to filter integrations by name, display_name, or description"},{"in":"query","name":"include","schema":{"type":"array","items":{"type":"string","enum":["skills","mounts"]},"description":"Array of types to include in response. If not provided, both skills and mounts are returned."},"description":"Array of types to include in response. If not provided, both skills and mounts are returned."},{"in":"query","name":"page","schema":{"type":"integer","description":"Page of the results"},"description":"Page of the results"},{"in":"query","name":"page_size","schema":{"type":"integer","description":"Size of each page of results"},"description":"Size of each page of results"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChatSettingsAvailableOptionsOutput"}}}}}}},"/chats/missing-inputs":{"post":{"summary":"GetWorkforceChatMissingInputs","tags":["chat"],"description":"Get missing required inputs for a workforce chat. Call this before TriggerWorkforceChat to check if any tools require manual inputs.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceChatMissingInputs","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatMissingInputsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatMissingInputsOutput"}}}}}}},"/chats/prerequisites":{"post":{"summary":"GetWorkforceChatPrerequisites","tags":["chat"],"description":"Get missing required inputs and MCP authentication requirements for a workforce chat. This is a combined endpoint that checks both prerequisites in a single call to reduce latency. Call this before TriggerWorkforceChat to check if any tools require manual inputs or if agents need MCP authentication.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceChatPrerequisites","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatPrerequisitesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatPrerequisitesOutput"}}}}}}},"/chats/trigger":{"post":{"summary":"TriggerWorkforceChat","tags":["chat"],"description":"Trigger a chat\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"TriggerWorkforceChat","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerWorkforceChatInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerWorkforceChatOutput"}}}}}}},"/chats/{workforce_task_id}/get":{"get":{"summary":"GetWorkforceChat","tags":["chat"],"description":"Get a single chat\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceChat","parameters":[{"name":"workforce_task_id","in":"path","description":"ID of workforce_task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"include_streaming_token","schema":{"type":"boolean"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatOutput"}}}}}}},"/chats":{"get":{"summary":"ListWorkforceChats","tags":["chat"],"description":"List chats\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListWorkforceChats","parameters":[{"in":"query","name":"cursor","schema":{"type":"string"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""},{"in":"query","name":"exclude_agent_details_for_workforce_ids","schema":{"type":"array","items":{"type":"string"},"description":"Workforce IDs to exclude from agent metadata retrieval. Mostly used to allow frontend to cache intelligently."},"description":"Workforce IDs to exclude from agent metadata retrieval. Mostly used to allow frontend to cache intelligently."},{"in":"query","name":"query","schema":{"type":"string"},"description":""},{"in":"query","name":"tags","schema":{"type":"array","items":{"type":"string","pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","maxLength":50},"maxItems":100,"description":"Filter by chat tag slugs. Returns conversations that have all of the specified tags."},"description":"Filter by chat tag slugs. Returns conversations that have all of the specified tags."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkforceChatsOutput"}}}}}}},"/chats/update":{"post":{"summary":"UpdateWorkforceChat","tags":["chat"],"description":"Update a chat\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateWorkforceChat","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceChatInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceChatOutput"}}}}}}},"/chats/delete":{"post":{"summary":"DeleteWorkforceChat","tags":["chat"],"description":"Delete a chat\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"DeleteWorkforceChat","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceChatInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteWorkforceChatOutput"}}}}}}},"/chats/{task_id}/credit-usage":{"get":{"summary":"GetWorkforceChatCredits","tags":["chat"],"description":"Get total credits used for a workforce chat task\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceChatCredits","parameters":[{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceChatCreditsOutput"}}}}}}},"/preset_agents":{"get":{"summary":"ListPresetAgents","tags":["chat"],"description":"List preset agent metadata\n\n### Required permissions\n> []\n","operationId":"ListPresetAgents","parameters":[{"in":"query","name":"page","schema":{"type":"number","description":"Page number (1-indexed)"},"description":"Page number (1-indexed)"},{"in":"query","name":"page_size","schema":{"type":"number","description":"Number of results per page","default":20},"description":"Number of results per page"},{"in":"query","name":"query","schema":{"type":"string","description":"Search query to filter agents by name"},"description":"Search query to filter agents by name"},{"in":"query","name":"include_all","schema":{"type":"boolean","description":"Staff-only. When true, returns all preset agents including hidden ones. Silently ignored for non-staff callers."},"description":"Staff-only. When true, returns all preset agents including hidden ones. Silently ignored for non-staff callers."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPresetAgentsOutput"}}}}}}},"/inventor/bootstrap":{"get":{"summary":"GetInventorBootstrap","tags":["inventor"],"description":"Inventor startup payload the frontend fetches once per session. Lists every inventor tool with its classification; the frontend gates draft refetch on the write/destructive ones.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetInventorBootstrap","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetInventorBootstrapOutput"}}}}}}},"/inventor/user-settings":{"get":{"summary":"GetInventorUserSettings","tags":["inventor"],"description":"Get inventor settings for the current user\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetInventorUserSettings","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetInventorUserSettingsOutput"}}}}}},"post":{"summary":"UpdateInventorUserSettings","tags":["inventor"],"description":"Update inventor settings for the current user\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateInventorUserSettings","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInventorUserSettingsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInventorUserSettingsOutput"}}}}}}},"/inventor/tasks/{task_id}/usage":{"get":{"summary":"GetInventorTaskUsage","tags":["inventor"],"description":"Get exact persisted credit usage for an Inventor task and its direct subagents\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetInventorTaskUsage","parameters":[{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetInventorTaskUsageOutput"}}}}}}},"/beta/chat/super-agent/tasks":{"get":{"summary":"BetaGetSuperAgentChatTasks","tags":["chat"],"description":"Get super agent chat tasks (beta endpoint)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"BetaGetSuperAgentChatTasks","parameters":[{"in":"query","name":"start_datetime","schema":{"type":"string","format":"date-time","description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},"description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},{"in":"query","name":"end_datetime","schema":{"type":"string","format":"date-time","description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"},"description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaGetSuperAgentChatTasksOutput"}}}}}}},"/beta/chat/super-agent/files":{"get":{"summary":"BetaGetSuperAgentChatFiles","tags":["chat"],"description":"Get super agent chat files (beta endpoint)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"BetaGetSuperAgentChatFiles","parameters":[{"in":"query","name":"start_datetime","schema":{"type":"string","format":"date-time","description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},"description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},{"in":"query","name":"end_datetime","schema":{"type":"string","format":"date-time","description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"},"description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaGetSuperAgentChatFilesOutput"}}}}}}},"/saved_prompts":{"post":{"summary":"CreateSavedPrompt","tags":["chat"],"description":"Create a saved prompt\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"CreateSavedPrompt","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSavedPromptInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSavedPromptOutput"}}}}}},"get":{"summary":"ListSavedPrompts","tags":["chat"],"description":"List saved prompts for a project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListSavedPrompts","parameters":[{"in":"query","name":"page","schema":{"type":"number"},"description":""},{"in":"query","name":"page_size","schema":{"type":"number"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSavedPromptsOutput"}}}}}}},"/saved_prompts/{saved_prompt_id}/update":{"post":{"summary":"UpdateSavedPrompt","tags":["chat"],"description":"Update a saved prompt\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateSavedPrompt","parameters":[{"name":"saved_prompt_id","in":"path","description":"ID of saved_prompt","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSavedPromptInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSavedPromptOutput"}}}}}}},"/saved_prompts/{saved_prompt_id}/delete":{"post":{"summary":"DeleteSavedPrompt","tags":["chat"],"description":"Delete a saved prompt\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"DeleteSavedPrompt","parameters":[{"name":"saved_prompt_id","in":"path","description":"ID of saved_prompt","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSavedPromptInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSavedPromptOutput"}}}}}}},"/slide_show":{"post":{"summary":"CreateSlideshow","tags":["chat"],"description":"Create a new standalone slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"CreateSlideshow","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSlideshowInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSlideshowOutput"}}}}}},"get":{"summary":"ListUsersSlideshows","tags":["chat"],"description":"List users slideshows with their first slide HTML\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListUsersSlideshows","parameters":[{"in":"query","name":"page","schema":{"type":"number","description":"Page number (1-indexed)","default":1},"description":"Page number (1-indexed)"},{"in":"query","name":"page_size","schema":{"type":"number","description":"Number of results per page","default":20},"description":"Number of results per page"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersSlideshowsOutput"}}}}}}},"/chats/{task_id}/slide_show":{"get":{"summary":"GetChatSlideShow","tags":["chat"],"description":"Get slideshow for a chat\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetChatSlideShow","parameters":[{"name":"task_id","in":"path","description":"ID of task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"project_for_public_access","schema":{"type":"string","description":"For accessing public slideshows, this project will used for retrieval."},"description":"For accessing public slideshows, this project will used for retrieval."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChatSlideShowOutput"}}}}}}},"/slide_show/{slideshow_id}":{"get":{"summary":"GetSlideshow","tags":["chat"],"description":"Get slideshow by slideshow ID\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetSlideshow","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSlideshowOutput"}}}}}}},"/slide_show/{slideshow_id}/visibility":{"patch":{"summary":"UpdateSlideShowVisibility","tags":["chat"],"description":"Update slideshow visibility (public/private)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateSlideShowVisibility","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSlideShowVisibilityInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSlideShowVisibilityOutput"}}}}}}},"/slide_show_template/{slideshow_template_id}":{"patch":{"summary":"UpdateSlideshowTemplate","tags":["chat"],"description":"Update slideshow template name\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateSlideshowTemplate","parameters":[{"name":"slideshow_template_id","in":"path","description":"ID of slideshow_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSlideshowTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSlideshowTemplateOutput"}}}}}},"delete":{"summary":"DeleteSlideshowTemplate","tags":["chat"],"description":"Delete a slideshow template\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"DeleteSlideshowTemplate","parameters":[{"name":"slideshow_template_id","in":"path","description":"ID of slideshow_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSlideshowTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSlideshowTemplateOutput"}}}}}}},"/slide_show/{slideshow_id}/export":{"post":{"summary":"ExportSlideShow","tags":["chat"],"description":"Export slideshow slides as PDF or PNG files\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ExportSlideShow","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportSlideShowInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportSlideShowOutput"}}}}}}},"/slide_show/{slideshow_id}/reorder":{"post":{"summary":"ReorderSlides","tags":["chat"],"description":"Reorder slides in a slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ReorderSlides","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderSlidesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderSlidesOutput"}}}}}}},"/slide_show_template":{"post":{"summary":"CreateSlideshowTemplate","tags":["chat"],"description":"Create a slideshow template from an existing slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"CreateSlideshowTemplate","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSlideshowTemplateInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSlideshowTemplateOutput"}}}}}},"get":{"summary":"ListSlideshowTemplates","tags":["chat"],"description":"List all available slideshow templates\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListSlideshowTemplates","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSlideshowTemplatesOutput"}}}}}}},"/slide_show/{slideshow_id}/screenshot":{"post":{"summary":"TakeSlideScreenshot","tags":["chat"],"description":"Take a screenshot of a slide from a slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"TakeSlideScreenshot","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TakeSlideScreenshotInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TakeSlideScreenshotOutput"}}}}}}},"/slide_show_template/{slideshow_template_id}/content":{"get":{"summary":"GetSlideshowTemplateContent","tags":["chat"],"description":"Get the content of a slideshow template including all slides\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetSlideshowTemplateContent","parameters":[{"name":"slideshow_template_id","in":"path","description":"ID of slideshow_template","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSlideshowTemplateContentOutput"}}}}}}},"/slide_show/{slideshow_id}/versions":{"get":{"summary":"ListSlideshowVersions","tags":["chat"],"description":"List all versions of a slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListSlideshowVersions","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSlideshowVersionsOutput"}}}}}}},"/slide_show/{slideshow_id}/versions/{version_id}":{"get":{"summary":"GetSlideshowVersion","tags":["chat"],"description":"Get the content of a specific slideshow version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetSlideshowVersion","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"version_id","in":"path","description":"ID of version","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSlideshowVersionOutput"}}}}}}},"/slide_show/{slideshow_id}/versions/{version_id}/restore":{"post":{"summary":"RestoreSlideshowVersion","tags":["chat"],"description":"Restore a slideshow to a previous version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"RestoreSlideshowVersion","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"version_id","in":"path","description":"ID of version","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreSlideshowVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreSlideshowVersionOutput"}}}}}}},"/oembed":{"get":{"summary":"GetOEmbed","tags":["chat"],"description":"oEmbed endpoint for embedding slideshows. Returns oEmbed JSON for a given presentation URL.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetOEmbed","parameters":[{"in":"query","name":"url","schema":{"type":"string","description":"The URL of the presentation to embed. Must be a valid Relevance AI presentation URL."},"description":"The URL of the presentation to embed. Must be a valid Relevance AI presentation URL."},{"in":"query","name":"format","schema":{"type":"string","enum":["json"],"description":"The response format. Only 'json' is supported."},"description":"The response format. Only 'json' is supported."},{"in":"query","name":"maxwidth","schema":{"type":"number","description":"Maximum width for the embed (optional)."},"description":"Maximum width for the embed (optional)."},{"in":"query","name":"maxheight","schema":{"type":"number","description":"Maximum height for the embed (optional)."},"description":"Maximum height for the embed (optional)."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOEmbedOutput"}}}}}}},"/slide/{slideshow_id}/chats":{"get":{"summary":"GetSlideChats","tags":["chat"],"description":"Get the most recent chats for a slideshow\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetSlideChats","parameters":[{"name":"slideshow_id","in":"path","description":"ID of slideshow","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page_size","schema":{"type":"number","description":"Number of chats to return"},"description":"Number of chats to return"},{"in":"query","name":"statuses","schema":{"type":"array","items":{"type":"string","enum":["cancelled","completed","errored-pending-approval","escalated","idle","paused","pending-approval","queued-for-approval","queued-for-rerun","running","starting-up","timed-out","unrecoverable","waiting-for-capacity"]},"description":"Optional filter to return only conversations with these statuses"},"description":"Optional filter to return only conversations with these statuses"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSlideChatsOutput"}}}}}}},"/csp_report":{"post":{"summary":"LogCspViolation","tags":["chat"],"description":"Receive a report-only CSP violation (standard CSPViolationReport body) and log it for building the CSP allowlist.\n\n### Required permissions\n> []\n","operationId":"LogCspViolation","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogCspViolationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogCspViolationOutput"}}}}}}},"/integrations/slack/{account_id}/email/{email}":{"get":{"summary":"SlackEmailLookup","tags":[],"description":"Lookup and validate a slack email\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"SlackEmailLookup","parameters":[{"name":"account_id","in":"path","description":"ID of account","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"email","in":"path","description":"ID of email","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackEmailLookupOutput"}}}}}}},"/conversations/{conversation_id}/files/list":{"get":{"summary":"ListConversationFiles","tags":["chat"],"description":"List files for a conversation\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListConversationFiles","parameters":[{"name":"conversation_id","in":"path","description":"ID of conversation","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListConversationFilesOutput"}}}}}}},"/conversations/{conversation_id}/files/create":{"post":{"summary":"CreateConversationFile","tags":["chat"],"description":"Create a new file for a conversation\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"CreateConversationFile","parameters":[{"name":"conversation_id","in":"path","description":"ID of conversation","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConversationFileInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConversationFileOutput"}}}}}}},"/conversations/{conversation_id}/files/{file_id}/get_upload_url":{"get":{"summary":"GetConversationFileTemporaryUploadUrl","tags":["chat"],"description":"Get a specific file from a conversation\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetConversationFileTemporaryUploadUrl","parameters":[{"name":"conversation_id","in":"path","description":"ID of conversation","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"file_id","in":"path","description":"ID of file","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetConversationFileTemporaryUploadUrlOutput"}}}}}}},"/tasks/{workforce_task_id}/files/{file_id}/get_download_url":{"get":{"summary":"GetWorkforceTaskFileTemporaryDownloadUrl","tags":["chat"],"description":"Get a temporary download URL for a workforce task\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceTaskFileTemporaryDownloadUrl","parameters":[{"name":"workforce_task_id","in":"path","description":"ID of workforce_task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"file_id","in":"path","description":"ID of file","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceTaskFileTemporaryDownloadUrlOutput"}}}}}}},"/tasks/{workforce_task_id}/files/{file_id}/contents":{"get":{"summary":"GetWorkforceTaskFileContents","tags":["chat"],"description":"BETA POC ENDPOINT. USE AT YOUR OWN RISK. Get the contents of a workforce task file. Limited to files 100KB or smaller.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetWorkforceTaskFileContents","parameters":[{"name":"workforce_task_id","in":"path","description":"ID of workforce_task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"file_id","in":"path","description":"ID of file","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceTaskFileContentsOutput"}}}}}},"put":{"summary":"UpdateWorkforceTaskFileContents","tags":["chat"],"description":"Update the contents of a workforce task session file. Limited to private (session) files 100KB or smaller.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"UpdateWorkforceTaskFileContents","parameters":[{"name":"workforce_task_id","in":"path","description":"ID of workforce_task","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"file_id","in":"path","description":"ID of file","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskFileContentsInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkforceTaskFileContentsOutput"}}}}}}},"/files":{"post":{"summary":"InitiateFileUpload","tags":["chat"],"description":"Initiate a file upload and get a presigned URL\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"InitiateFileUpload","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateFileUploadInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateFileUploadOutput"}}}}}}},"/files/{file_id}/confirm":{"post":{"summary":"ConfirmFileUpload","tags":["chat"],"description":"Confirm that a file upload has completed\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ConfirmFileUpload","parameters":[{"name":"file_id","in":"path","description":"ID of file","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmFileUploadInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmFileUploadOutput"}}}}}}},"/organizations/{organization_id}/delivery_external_id":{"get":{"summary":"GetDeliveryExternalId","tags":["services"],"description":"Get or create the delivery external ID for this organization. Used for AWS IAM trust policy setup with cross-account AssumeRole.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\",\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetDeliveryExternalId","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetDeliveryExternalIdOutput"}}}}}}},"/organizations/{organization_id}/groups":{"get":{"summary":"ListOrganizationGroups","tags":["organizations"],"description":"List all groups in an organization with their project permissions and user counts. Projects is an empty array if the caller is not an Org admin.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListOrganizationGroups","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationGroupsOutput"}}}}}}},"/organizations/{organization_id}/groups/{group_id}/members":{"get":{"summary":"ListUsersInGroup","tags":["organizations"],"description":"List all users in a specific group\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListUsersInGroup","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"group_id","in":"path","description":"ID of group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"number","minimum":0,"maximum":100},"description":""},{"in":"query","name":"page_size","schema":{"type":"number","minimum":0,"maximum":1000},"description":""},{"in":"query","name":"filter_by_email","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersInGroupOutput"}}}}}}},"/organizations/{organization_id}/groups/{group_id}/members/pending":{"get":{"summary":"ListPendingUsersInGroup","tags":["organizations"],"description":"List all pending users in a specific group\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:read\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListPendingUsersInGroup","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"group_id","in":"path","description":"ID of group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"in":"query","name":"page","schema":{"type":"number","minimum":1,"maximum":1000},"description":""},{"in":"query","name":"page_size","schema":{"type":"number","minimum":1,"maximum":1000},"description":""},{"in":"query","name":"filter_by_email","schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPendingUsersInGroupOutput"}}}}}}},"/organizations/{organization_id}/groups/{group_id}/assign_to_project":{"post":{"summary":"AssignGroupToProject","tags":["organizations"],"description":"Assign a group to a project with a specific permission level. This is an upsert operation - if the group is already assigned to the project, the permission will be updated.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"AssignGroupToProject","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"group_id","in":"path","description":"ID of group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignGroupToProjectInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignGroupToProjectOutput"}}}}}}},"/projects/{project_display_id}/group_permissions":{"get":{"summary":"ListProjectGroupPermissions","tags":["organizations"],"description":"List all groups that have permissions on a specific project. Only project admins can view this information.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListProjectGroupPermissions","parameters":[{"name":"project_display_id","in":"path","description":"ID of project_display","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProjectGroupPermissionsOutput"}}}}}}},"/organizations/{organization_id}/groups/{group_id}/projects/{project_id}":{"delete":{"summary":"RemoveGroupFromProject","tags":["organizations"],"description":"Remove a group's permissions from a project. This will revoke all project permissions for the group.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"RemoveGroupFromProject","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"group_id","in":"path","description":"ID of group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"project_id","in":"path","description":"ID of project","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveGroupFromProjectInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveGroupFromProjectOutput"}}}}}}},"/assets/{asset_type}/{asset_id}/group_permissions":{"get":{"summary":"ListAssetGroupPermissions","tags":["organizations"],"description":"List all groups that have permissions on a specific asset (supports agents, tools, workforces, and tables). Only asset admins can view this information. Legacy permissions are not supported.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"ListAssetGroupPermissions","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAssetGroupPermissionsOutput"}}}}}},"post":{"summary":"AddGroupAssetPermission","tags":["organizations"],"description":"Add group permissions for a given asset (supports agents, tools, workforces, and tables). Requires admin rights on the asset.\n\n### Required permissions\n> []\n","operationId":"AddGroupAssetPermission","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddGroupAssetPermissionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddGroupAssetPermissionOutput"}}}}}}},"/assets/{asset_type}/{asset_id}/group_permissions/{group_id}":{"delete":{"summary":"RemoveGroupAssetPermission","tags":["organizations"],"description":"Remove a group's permissions from an asset (supports agents, tools, workforces, and tables). This will revoke all asset permissions for the group. Requires admin rights on the asset. FGA permissions only (does not support legacy permissions).\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"RemoveGroupAssetPermission","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"group_id","in":"path","description":"ID of group","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveGroupAssetPermissionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveGroupAssetPermissionOutput"}}}}}}},"/branding_kits":{"post":{"summary":"CreateBrandingKit","tags":[],"description":"Create a new branding kit\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"CreateBrandingKit","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBrandingKitInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBrandingKitOutput"}}}}}},"get":{"summary":"ListBrandingKits","tags":[],"description":"List all branding kits\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListBrandingKits","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListBrandingKitsOutput"}}}}}}},"/branding_kits/{branding_kit_id}":{"put":{"summary":"UpdateBrandingKit","tags":[],"description":"Update an existing branding kit\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UpdateBrandingKit","parameters":[{"name":"branding_kit_id","in":"path","description":"ID of branding_kit","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBrandingKitInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBrandingKitOutput"}}}}}},"delete":{"summary":"DeleteBrandingKit","tags":[],"description":"Delete a branding kit\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"DeleteBrandingKit","parameters":[{"name":"branding_kit_id","in":"path","description":"ID of branding_kit","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteBrandingKitInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteBrandingKitOutput"}}}}}}},"/branding_kit/{branding_kit_id}":{"get":{"summary":"GetBrandingKit","tags":[],"description":"Get a single branding kit\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetBrandingKit","parameters":[{"name":"branding_kit_id","in":"path","description":"ID of branding_kit","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBrandingKitOutput"}}}}}}},"/branding_kits/generate":{"post":{"summary":"GenerateBrandKitFromImages","tags":[],"description":"Generate a complete branding kit from a list of image URLs\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"GenerateBrandKitFromImages","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateBrandKitFromImagesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateBrandKitFromImagesOutput"}}}}}}},"/assets/{asset_type}/{asset_id}/access_configuration":{"get":{"summary":"GetAssetAccessConfiguration","tags":["projects"],"description":"Get the general access configuration for an asset. Returns the access level (only_invited or everyone_in_project) and the associated role if applicable.\n\n### Required permissions\n> []\n","operationId":"GetAssetAccessConfiguration","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAssetAccessConfigurationOutput"}}}}}},"post":{"summary":"SetAssetAccessConfiguration","tags":["projects"],"description":"Set the general access configuration for an asset. When access_level is \"everyone_in_project\", grants all project members the specified role. When access_level is \"only_invited\", revokes all general access and restricts to only explicitly invited users. Requires admin permissions on the asset.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"SetAssetAccessConfiguration","parameters":[{"name":"asset_type","in":"path","description":"ID of asset_type","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"asset_id","in":"path","description":"ID of asset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetAssetAccessConfigurationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetAssetAccessConfigurationOutput"}}}}}}},"/billing/{organization_id}/overage":{"get":{"summary":"GetOverageConfig","tags":["organizations","billing"],"description":"Returns overage configuration for credits, actions, and concurrency\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetOverageConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOverageConfigOutput"}}}}}},"put":{"summary":"UpdateOverageConfig","tags":["organizations","billing"],"description":"Updates overage configuration for credits, actions, and/or concurrency. Only provided fields are changed.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpdateOverageConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOverageConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOverageConfigOutput"}}}}}}},"/billing/{organization_id}/auto-recharge/{currency}":{"get":{"summary":"GetAutoRechargeConfig","tags":["organizations","billing"],"description":"Returns auto-recharge configuration for the specified currency\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"GetAutoRechargeConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"currency","in":"path","description":"ID of currency","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAutoRechargeConfigOutput"}}}}}},"put":{"summary":"UpsertAutoRechargeConfig","tags":["organizations","billing"],"description":"Creates or updates an auto-recharge configuration\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"UpsertAutoRechargeConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"currency","in":"path","description":"ID of currency","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAutoRechargeConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAutoRechargeConfigOutput"}}}}}},"delete":{"summary":"DeleteAutoRechargeConfig","tags":["organizations","billing"],"description":"Deletes an auto-recharge configuration for the specified currency\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"organizations:write\"\n ],\n \"organizations\": [\n {\n \"params\": \"organization_id\"\n }\n ]\n }\n]\n","operationId":"DeleteAutoRechargeConfig","parameters":[{"name":"organization_id","in":"path","description":"ID of organization","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}},{"name":"currency","in":"path","description":"ID of currency","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAutoRechargeConfigInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAutoRechargeConfigOutput"}}}}}}},"/user-memory/upsert":{"post":{"summary":"UpsertUserMemory","tags":["user-memory"],"description":"Create or update a user-level memory for an agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"UpsertUserMemory","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserMemoryInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserMemoryOutput"}}}}}}},"/user-memory/delete":{"post":{"summary":"DeleteUserMemory","tags":["user-memory"],"description":"Delete a user-level memory\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"DeleteUserMemory","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserMemoryInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserMemoryOutput"}}}}}}},"/user-memory/list":{"post":{"summary":"ListUserMemories","tags":["user-memory"],"description":"List user-level memories for an agent\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"agents:read\"\n ]\n }\n]\n","operationId":"ListUserMemories","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserMemoriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserMemoriesOutput"}}}}}}},"/user_tags/list":{"get":{"summary":"ListUserTags","tags":["agents"],"description":"List all tags for the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"ListUserTags","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserTagsOutput"}}}}}}},"/user_tags/upsert":{"post":{"summary":"UpsertUserTag","tags":["agents"],"description":"Create or update a tag in the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"UpsertUserTag","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserTagInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertUserTagOutput"}}}}}}},"/user_tags/delete":{"post":{"summary":"DeleteUserTag","tags":["agents"],"description":"Delete a tag from the current project\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:editor\"\n ]\n }\n]\n","operationId":"DeleteUserTag","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserTagInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserTagOutput"}}}}}}},"/google-calendar/events":{"get":{"summary":"ListGoogleCalendarEvents","tags":["services"],"description":"List Google Calendar events within a specified time range\n\n### Required permissions\n> []\n","operationId":"ListGoogleCalendarEvents","parameters":[{"in":"query","name":"oauth_account_id","schema":{"type":"string","description":"OAuth account ID for Google Calendar"},"description":"OAuth account ID for Google Calendar"},{"in":"query","name":"start_datetime","schema":{"type":"string","format":"date-time","description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},"description":"Start datetime in UTC ISO 8601 format (e.g., '2024-01-15T09:00:00Z')"},{"in":"query","name":"end_datetime","schema":{"type":"string","format":"date-time","description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"},"description":"End datetime in UTC ISO 8601 format (e.g., '2024-01-15T17:00:00Z')"},{"in":"query","name":"calendar_id","schema":{"type":"string","description":"Calendar ID (defaults to 'primary')"},"description":"Calendar ID (defaults to 'primary')"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListGoogleCalendarEventsOutput"}}}}}}},"/analytics/get_usage":{"get":{"summary":"GetUsage","tags":["analytics"],"description":"Get usage data from agents and tool runs within a time range\n\n### Required permissions\n> []\n","operationId":"GetUsage","parameters":[{"in":"query","name":"group","schema":{"type":"string","enum":["user","agent","tool","workforce"],"description":"The actor associated with the usage"},"description":"The actor associated with the usage"},{"in":"query","name":"metric","schema":{"type":"string","enum":["credit","action"],"description":"The metric to be measured"},"description":"The metric to be measured"},{"in":"query","name":"from","schema":{"type":"string","format":"date"},"description":""},{"in":"query","name":"to","schema":{"type":"string","format":"date"},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUsageOutput"}}}}}}},"/analytics/tool/breakdown":{"post":{"summary":"GetToolUsageBreakdown","tags":["analytics"],"description":"Per-tool totals across the date range. Returns `{ meta, rows, totals.grand }` — one row per tool (entity_id + metadata + runs/actions/credits/credits_per_run/error_rate) ordered by runs DESC.\n\n### Required permissions\n> []\n","operationId":"GetToolUsageBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageBreakdownOutput"}}}}}}},"/analytics/tool/breakdown/timeseries":{"post":{"summary":"GetToolUsageBreakdownTimeseries","tags":["analytics"],"description":"Per-(tool, day) usage zero-filled across the date range. Returns `{ meta, entities, series, totals }` — `entities` carries per-tool metadata + totals (uncapped), `series` is long-format `(entity_id, date, ...)` chart rows capped at the top 1000 tools by run volume, `totals.by_date` is per-day rollups across the capped `series` only. For projects with >1000 tools the caps diverge: `totals.grand` covers all entities while `totals.by_date` and `series` cover only the top 1000, so `sum(totals.by_date.runs) <= totals.grand.runs` and a chart rendered from `entities` may show a different total than one rendered from `by_date`.\n\n### Required permissions\n> []\n","operationId":"GetToolUsageBreakdownTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageBreakdownTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageBreakdownTimeseriesOutput"}}}}}}},"/analytics/tool/timeseries":{"post":{"summary":"GetToolUsageTimeseries","tags":["analytics"],"description":"Per-day usage across selected tools (default = all), zero-filled across the date range. Returns `{ meta, rows, totals.grand }` — `rows` ordered by date ASC, one per day with combined runs/actions/credits/error_rate.\n\n### Required permissions\n> []\n","operationId":"GetToolUsageTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetToolUsageTimeseriesOutput"}}}}}}},"/analytics/agent/breakdown":{"post":{"summary":"GetAgentUsageBreakdown","tags":["analytics"],"description":"Per-agent totals across the date range. Returns `{ meta, rows, totals.grand }` — one row per agent (entity_id + metadata + tasks/actions/credits/credits_per_task/error_rate) ordered by tasks DESC. When `children=yes`, each row carries a `children` array of per-tool rollups stitched at the agent grain (tool-grained children remain runs-keyed since primary metrics are per-entity).\n\n### Required permissions\n> []\n","operationId":"GetAgentUsageBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageBreakdownOutput"}}}}}}},"/analytics/agent/breakdown/timeseries":{"post":{"summary":"GetAgentUsageBreakdownTimeseries","tags":["analytics"],"description":"Per-(agent, day) usage zero-filled across the date range. Returns `{ meta, entities, series, totals }` — `entities` carries per-agent metadata + totals (uncapped), `series` is long-format `(entity_id, date, ...)` chart rows capped at the top 1000 agents by task volume, `totals.by_date` is per-day rollups across the capped `series` only. For projects with >1000 agents the caps diverge: `totals.grand` covers all entities while `totals.by_date` and `series` cover only the top 1000, so `sum(totals.by_date.tasks) <= totals.grand.tasks` and a chart rendered from `entities` may show a higher total than one rendered from `by_date`. When `children=yes`, each entity carries a `children` array of per-tool rollups stitched at the agent grain (tool-grained children remain runs-keyed since primary metrics are per-entity).\n\n### Required permissions\n> []\n","operationId":"GetAgentUsageBreakdownTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageBreakdownTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageBreakdownTimeseriesOutput"}}}}}}},"/analytics/agent/timeseries":{"post":{"summary":"GetAgentUsageTimeseries","tags":["analytics"],"description":"Per-day agent usage across selected agents (default = all), zero-filled across the date range. Returns `{ meta, rows, totals.grand }` — `rows` ordered by date ASC, one per day with combined tasks/actions/agent_model_credits/tool_credits/error_rate (sum the two credit columns client-side for a full credit total).\n\n### Required permissions\n> []\n","operationId":"GetAgentUsageTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAgentUsageTimeseriesOutput"}}}}}}},"/analytics/workforce/breakdown":{"post":{"summary":"GetWorkforceUsageBreakdown","tags":["analytics"],"description":"Per-workforce totals across the date range. Returns `{ meta, rows, totals.grand }` — one row per workforce (entity_id + metadata + tasks/actions/credits/credits_per_task/error_rate) ordered by tasks DESC. `error_rate` counts only `state_completed` as success (state_idle does not apply to workforces, unlike agents). When `children=yes`, each row carries a `children` array of per-agent rollups (each with its own per-tool `children` array) stitched at the workforce grain — the full workforce -> agent -> tool tree. Agent-grained children remain tasks-keyed and tool-grained children remain runs-keyed (primary metrics are per-entity).\n\n### Required permissions\n> []\n","operationId":"GetWorkforceUsageBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageBreakdownOutput"}}}}}}},"/analytics/workforce/breakdown/timeseries":{"post":{"summary":"GetWorkforceUsageBreakdownTimeseries","tags":["analytics"],"description":"Per-(workforce, day) usage zero-filled across the date range. Returns `{ meta, entities, series, totals }` — `entities` carries per-workforce metadata + totals (uncapped), `series` is long-format `(entity_id, date, ...)` chart rows capped at the top 1000 workforces by task volume, `totals.by_date` is per-day rollups across the capped `series` only. For projects with >1000 workforces the caps diverge: `totals.grand` covers all entities while `totals.by_date` and `series` cover only the top 1000, so `sum(totals.by_date.tasks) <= totals.grand.tasks` and a chart rendered from `entities` may show a higher total than one rendered from `by_date`. When `children=yes`, each entity carries a `children` array of per-agent rollups (each with its own per-tool `children` array) stitched at the workforce grain.\n\n### Required permissions\n> []\n","operationId":"GetWorkforceUsageBreakdownTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageBreakdownTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageBreakdownTimeseriesOutput"}}}}}}},"/analytics/workforce/timeseries":{"post":{"summary":"GetWorkforceUsageTimeseries","tags":["analytics"],"description":"Per-day workforce usage across selected workforces (default = all), zero-filled across the date range. Returns `{ meta, rows, totals.grand }` — `rows` ordered by date ASC, one per day with combined tasks/actions/agent_model_credits/tool_credits/error_rate (sum the two credit columns client-side for a full credit total).\n\n### Required permissions\n> []\n","operationId":"GetWorkforceUsageTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWorkforceUsageTimeseriesOutput"}}}}}}},"/analytics/project/timeseries":{"post":{"summary":"GetProjectUsageTimeseries","tags":["analytics"],"description":"Per-day project-wide usage, zero-filled across the date range. Returns `{ meta, rows, totals.grand }` with agent_tasks, workforce_tasks, tool_runs, actions, and two credit columns: `tool_credits` (tool execution incl. AI model calls made inside tools) and `agent_model_credits` (agents' own AI model calls). Workforce credits are excluded to avoid double-counting; sum the two columns client-side for a full credit total.\n\n### Required permissions\n> []\n","operationId":"GetProjectUsageTimeseries","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectUsageTimeseriesInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectUsageTimeseriesOutput"}}}}}}},"/analytics/model/breakdown":{"post":{"summary":"GetModelUsageBreakdown","tags":["analytics"],"description":"Per-(model, context) AI model usage across the date range, where `context` labels where each call occurred in the workforce/agent/tool tree (six buckets: tool, agent_model, agent_tool, workforce_tool, workforce_agent_tool, workforce_agent_model). Returns `{ meta, rows, totals }` — `rows` ordered by credits DESC, model ASC, context ASC; `totals.by_context` collapses model out for per-context subtotals (contexts with zero usage are omitted); `totals.grand` sums across the whole window. Filter via `model_ids` and/or `contexts`.\n\n### Required permissions\n> []\n","operationId":"GetModelUsageBreakdown","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetModelUsageBreakdownInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetModelUsageBreakdownOutput"}}}}}}},"/voice/token":{"get":{"summary":"GetVoiceToken","tags":["chat"],"description":"Get a temporary AssemblyAI streaming token for real-time voice input\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"GetVoiceToken","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetVoiceTokenOutput"}}}}}}},"/fs/volumes":{"get":{"summary":"FsDiscoverVolumes","tags":["chat"],"description":"Discover available filesystem volumes for a given context\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsDiscoverVolumes","parameters":[{"in":"query","name":"conversation_id","schema":{"type":"string","description":"Conversation ID — when provided, conversation-scoped volumes are included"},"description":"Conversation ID — when provided, conversation-scoped volumes are included"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsDiscoverVolumesOutput"}}}}}}},"/fs/list":{"get":{"summary":"FsListDirectory","tags":["chat"],"description":"List files and directories in a volume\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsListDirectory","parameters":[{"in":"query","name":"vol","schema":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},{"in":"query","name":"path","schema":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)","default":"/"},"description":"File path relative to the volume root (e.g. /docs/readme.md)"},{"in":"query","name":"recursive","schema":{"type":"string","enum":["true","false"],"description":"If true, returns flat list of all nested files","default":"false"},"description":"If true, returns flat list of all nested files"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsListDirectoryOutput"}}}}}}},"/fs/download-url":{"get":{"summary":"FsGetDownloadUrl","tags":["chat"],"description":"Get a presigned S3 download URL for a file\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsGetDownloadUrl","parameters":[{"in":"query","name":"vol","schema":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},{"in":"query","name":"path","schema":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"},"description":"File path relative to the volume root (e.g. /docs/readme.md)"},{"in":"query","name":"version_id","schema":{"type":"string","description":"S3 version ID — when provided, returns a download URL for that specific version"},"description":"S3 version ID — when provided, returns a download URL for that specific version"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsGetDownloadUrlOutput"}}}}}}},"/fs/metadata":{"get":{"summary":"FsGetMetadata","tags":["chat"],"description":"Get metadata for a file or directory\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsGetMetadata","parameters":[{"in":"query","name":"vol","schema":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},{"in":"query","name":"path","schema":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"},"description":"File path relative to the volume root (e.g. /docs/readme.md)"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsGetMetadataOutput"}}}}}}},"/fs/upload-url":{"post":{"summary":"FsGetUploadUrl","tags":["chat"],"description":"Get a presigned S3 upload URL for a file\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsGetUploadUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsGetUploadUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsGetUploadUrlOutput"}}}}}}},"/fs/mkdir":{"post":{"summary":"FsMkdir","tags":["chat"],"description":"Create a directory in a volume\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsMkdir","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsMkdirInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsMkdirOutput"}}}}}}},"/fs/move":{"post":{"summary":"FsMove","tags":["chat"],"description":"Move or rename a file, optionally across volumes\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsMove","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsMoveInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsMoveOutput"}}}}}}},"/fs/versions":{"get":{"summary":"FsListVersions","tags":["chat"],"description":"List version history for a file\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsListVersions","parameters":[{"in":"query","name":"vol","schema":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},{"in":"query","name":"path","schema":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"},"description":"File path relative to the volume root (e.g. /docs/readme.md)"},{"in":"query","name":"cursor","schema":{"type":"string","description":"Opaque pagination cursor from a previous response"},"description":"Opaque pagination cursor from a previous response"},{"in":"query","name":"limit","schema":{"type":"string","description":"Maximum number of versions to return (default 20, max 100)"},"description":"Maximum number of versions to return (default 20, max 100)"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsListVersionsOutput"}}}}}}},"/fs/restore-version":{"post":{"summary":"FsRestoreVersion","tags":["chat"],"description":"Restore a file to a previous version\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsRestoreVersion","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsRestoreVersionInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsRestoreVersionOutput"}}}}}}},"/fs/delete":{"post":{"summary":"FsDelete","tags":["chat"],"description":"Delete a file or directory (recursive)\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsDelete","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsDeleteInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsDeleteOutput"}}}}}}},"/fs/streaming-token":{"get":{"summary":"FsGetStreamingToken","tags":["chat"],"description":"Get a streaming token scoped to a filesystem volume for real-time change events\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"role:reader\"\n ]\n }\n]\n","operationId":"FsGetStreamingToken","parameters":[{"in":"query","name":"vol","schema":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FsGetStreamingTokenOutput"}}}}}}},"/skills/create":{"post":{"summary":"CreateSkill","tags":["chat"],"description":"Create a new stored skill\n\n### Required permissions\n> []\n","operationId":"CreateSkill","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSkillInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSkillOutput"}}}}}}},"/skills/update":{"post":{"summary":"UpdateSkill","tags":["chat"],"description":"Update an existing stored skill\n\n### Required permissions\n> []\n","operationId":"UpdateSkill","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSkillInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSkillOutput"}}}}}}},"/skills/delete":{"post":{"summary":"DeleteSkill","tags":["chat"],"description":"Delete a stored skill\n\n### Required permissions\n> []\n","operationId":"DeleteSkill","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSkillInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSkillOutput"}}}}}}},"/skills/read":{"get":{"summary":"ReadSkill","tags":["chat"],"description":"Read a stored skill's content\n\n### Required permissions\n> []\n","operationId":"ReadSkill","parameters":[{"in":"query","name":"scope","schema":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"},"description":"Scope of the skill: project-level (shared) or user-level (private)"},{"in":"query","name":"skill_name","schema":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","description":"Skill name to read"},"description":"Skill name to read"},{"in":"query","name":"user_id","schema":{"type":"string","description":"Optional user ID to read another user's skill (admin only). Omit to read your own."},"description":"Optional user ID to read another user's skill (admin only). Omit to read your own."}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadSkillOutput"}}}}}}},"/skills/list":{"get":{"summary":"ListSkills","tags":["chat"],"description":"List stored skills in a scope\n\n### Required permissions\n> []\n","operationId":"ListSkills","parameters":[{"in":"query","name":"scope","schema":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"},"description":"Scope of the skill: project-level (shared) or user-level (private)"}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSkillsOutput"}}}}}}},"/associations/external/verify-token":{"post":{"summary":"VerifyExternalAssociationToken","tags":["auth"],"description":"Verifies an external association magic-link token and returns display info for the consent screen. Rejects if the token is invalid/expired or if the external identifier is already actively associated with a Relevance user.\n\n### Required permissions\n> []\n","operationId":"VerifyExternalAssociationToken","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyExternalAssociationTokenInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyExternalAssociationTokenOutput"}}}}}}},"/associations/external/confirm":{"post":{"summary":"ConfirmExternalAssociation","tags":["auth"],"description":"Re-verifies an external association magic-link token and records the association between the carried external identifier and the authenticated Relevance user. Idempotent on retry for the same user; rejects with a conflict if a different active association already exists.\n\n### Required permissions\n> []\n","operationId":"ConfirmExternalAssociation","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmExternalAssociationInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmExternalAssociationOutput"}}}}}}},"/config-flags":{"get":{"summary":"GetConfigFlags","tags":["services"],"description":"Returns all config flags for the authenticated frontend app. Includes content_hash for ETag-based caching.\n\n### Required permissions\n> []\n","operationId":"GetConfigFlags","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetConfigFlagsOutput"}}}}}}},"/config-flags/public":{"get":{"summary":"GetPublicConfigFlags","tags":["services"],"description":"Returns only public- namespace config flags. Unauthenticated — safe for login page and pre-auth consumers.\n\n### Required permissions\n> []\n","operationId":"GetPublicConfigFlags","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPublicConfigFlagsOutput"}}}}}}},"/job-priorities/list":{"get":{"summary":"ListEntityJobPriorities","tags":["projects"],"description":"List all entity job priority tiers set for the current project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"ListEntityJobPriorities","parameters":[],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEntityJobPrioritiesOutput"}}}}}}},"/job-priorities/set":{"post":{"summary":"SetEntityJobPriority","tags":["projects"],"description":"Set (create or update) the priority tier for an agent, tool or workforce in the current project.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"SetEntityJobPriority","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetEntityJobPriorityInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetEntityJobPriorityOutput"}}}}}}},"/job-priorities/unset":{"post":{"summary":"UnsetEntityJobPriority","tags":["projects"],"description":"Unset (delete) the priority tier for an agent, tool or workforce in the current project, reverting it to the Medium default.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"admin\"\n ]\n }\n]\n","operationId":"UnsetEntityJobPriority","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnsetEntityJobPriorityInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnsetEntityJobPriorityOutput"}}}}}}},"/s/{short_url_key}":{"get":{"summary":"ShortUrlRedirect","tags":["services"],"description":"Redirects from a short URL to the original URL\n\n### Required permissions\n> []\n","operationId":"ShortUrlRedirect","parameters":[{"name":"short_url_key","in":"path","description":"ID of short_url_key","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortUrlRedirectOutput"}}}}}}},"/datasets/{dataset_id}/get_file_upload_urls":{"post":{"summary":"GetFileUploadUrlsForDataset","tags":["services"],"description":"specify a list of file paths. For each file path, a url upload_url is returned. files can be POSTed on upload_url to upload them. They can then be accessed on url. Upon dataset deletion, these files will be deleted.\n\n### Required permissions\n> [\n {\n \"actions\": [\n \"datasets:write\"\n ],\n \"datasets\": [\n {\n \"params\": \"dataset_id\"\n }\n ]\n }\n]\n","operationId":"GetFileUploadUrlsForDataset","parameters":[{"name":"dataset_id","in":"path","description":"ID of dataset","required":true,"schema":{"type":"string","maxLength":240,"pattern":"^[a-zd._-]+$"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFileUploadUrlsForDatasetInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFileUploadUrlsForDatasetOutput"}}}}}}},"/services/get_temporary_public_file_upload_url":{"post":{"summary":"GetTemporaryPublicFileUploadUrl","tags":["services"],"description":"Allows anyone, even unauthed users, to upload files that last for 1 hour to relevance.\n\n### Required permissions\n> []\n","operationId":"GetTemporaryPublicFileUploadUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemporaryPublicFileUploadUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemporaryPublicFileUploadUrlOutput"}}}}}}},"/services/get_temporary_file_upload_url":{"post":{"summary":"GetTemporaryFileUploadUrl","tags":["services"],"description":"\n\n### Required permissions\n> []\n","operationId":"GetTemporaryFileUploadUrl","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemporaryFileUploadUrlInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemporaryFileUploadUrlOutput"}}}}}}},"/folders/list":{"get":{"summary":"ListFolders","tags":[],"description":"\n\n### Required permissions\n> []\n","operationId":"ListFolders","parameters":[{"in":"query","name":"folder_type","schema":{"type":"string","enum":["agent","tool"]},"description":""}],"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListFoldersOutput"}}}}}}},"/bugs/submit":{"post":{"summary":"SubmitBugReport","tags":["services"],"description":"Submit a bug report to track issues in the application\n\n### Required permissions\n> []\n","operationId":"SubmitBugReport","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitBugReportInput"}}}},"responses":{"200":{"description":"successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitBugReportOutput"}}}}}}}},"openapi":"3.0.0","servers":[{"url":"/latest"}],"tags":[],"components":{"schemas":{"CreateProjectInput":{"type":"object","properties":{"name":{"type":"string","description":"The name of the project"},"description":{"type":"string","description":"The description of the project"},"organization_id":{"type":"string"},"datastore":{"type":"string","enum":["redis"],"description":"If set to redis, it expects a redis connection string set using project keys under the name \"redis\"."},"language":{"type":"string","description":"The language to convert cluster labels output to."}},"additionalProperties":false,"required":["organization_id"]},"CreateProjectOutput":{"type":"object","properties":{"project_id":{"type":"string"}},"required":["project_id"],"additionalProperties":false},"UpdateProjectInput":{"type":"object","properties":{"name":{"type":"string","description":"The name of the project"},"description":{"type":"string","description":"The description of the project"},"datastore":{"type":"string","enum":["redis"],"description":"If set to redis, it expects a redis connection string set using project keys under the name \"redis\"."},"language":{"type":"string","description":"The language to convert cluster labels output to."}},"additionalProperties":false},"UpdateProjectOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"ListProjectsInput":{},"ListProjectsOutput":{"type":"object","properties":{"projects":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"project_id":{"type":"string"},"organization_name":{"type":"string"},"name":{"type":"string"},"description":{"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},"organization_id":{"type":"string"},"updated_at":{"type":"string"},"created_by_user_id":{"type":"string"},"keys":{"type":"object"},"datastore":{"type":"string","enum":["redis"],"description":"If set to redis, it expects a redis connection string set using project keys under the name \"redis\"."},"language":{"type":"string","description":"The language to convert cluster labels output to."}},"required":["_id","project_id","permissions","organization_name","name","description","organization_id","created_by_user_id"]}},"count":{"type":"number"}},"additionalProperties":false,"required":["projects","count"]},"GetProjectsOrgInfoInput":{},"GetProjectsOrgInfoOutput":{"type":"object","properties":{"credits":{"type":"number"},"actions":{"type":"number"},"entitlement_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"concurrency":{"type":"object","properties":{"limit":{"type":"number"},"active":{"type":"number"},"pending":{"type":"number"}},"required":["limit","active","pending"]},"default_project_id":{"type":"string"}},"additionalProperties":false,"required":["credits","actions","concurrency"]},"ListProjectKeysInput":{},"ListProjectKeysOutput":{"type":"object","properties":{"keys":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["keys"]},"ListProjectNativeApiKeysAvailabilityInput":{},"ListProjectNativeApiKeysAvailabilityOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"project_context":{"type":"object","properties":{"api_key_provided":{"type":"boolean"}},"required":["api_key_provided"],"additionalProperties":false},"organization_context":{"type":"object","properties":{"api_key_provided":{"type":"boolean"}},"required":["api_key_provided"],"additionalProperties":false}},"required":["key","project_context","organization_context"],"additionalProperties":false}}},"additionalProperties":false,"required":["results"]},"ListProjectKeyTypesInput":{},"ListProjectKeyTypesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"type":{"type":"string","enum":["llm","datastore"]},"logo_key":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"tags":{"type":"array","items":{"type":"string"}}},"required":["label","value"],"additionalProperties":false}}},"additionalProperties":false,"required":["results"]},"SetProjectKeyInput":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false,"required":["key","value"]},"SetProjectKeyOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"DeleteProjectKeyInput":{"type":"object","properties":{"key":{"type":"string"}},"additionalProperties":false,"required":["key"]},"DeleteProjectKeyOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"UpsertProjectSnippetInput":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"content":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"}},"required":["content","name","order"],"additionalProperties":false},"UpsertProjectSnippetOutput":{"type":"boolean"},"ListProjectSnippetsInput":{},"ListProjectSnippetsOutput":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"content":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"project":{"type":"string"},"referenced_in":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","studio"]},"object_id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"}},"required":["type","object_id"],"additionalProperties":false}}},"additionalProperties":false,"required":["content","name","order","_id","project"]}},"DeleteProjectSnippetInput":{"type":"object","properties":{"id":{"type":"string"}},"additionalProperties":false,"required":["id"]},"DeleteProjectSnippetOutput":{"type":"boolean"},"CreateProjectDeleteJobInput":{},"CreateProjectDeleteJobOutput":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"project_id":{"type":"string"},"errors":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["completed","in_progress","pending"]},"created_at":{"type":"string"},"finished_at":{"type":"string"},"updated_at":{"type":"string"},"progress":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"step":{"type":"string"},"success_count":{"type":"integer"},"failure_count":{"type":"integer"}},"required":["step","success_count","failure_count"]}}},"required":["id","project_id","status","errors","created_at","updated_at","progress"]},"GetProjectDeletionMetadataInput":{},"GetProjectDeletionMetadataOutput":{"type":"object","properties":{"project_delete_job_id":{"type":["string","null"],"description":"The latest project delete job ID for the project, or null if no delete job exists"},"resource_counts":{"type":"object","description":"Counts of resources in the project.","additionalProperties":{"type":"integer","minimum":0}}},"required":["resource_counts","project_delete_job_id"],"additionalProperties":false},"GetProjectDeleteJobInput":{},"GetProjectDeleteJobOutput":{"type":"object","properties":{"project_delete_job":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"project_id":{"type":"string"},"errors":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["completed","in_progress","pending"]},"created_at":{"type":"string"},"finished_at":{"type":"string"},"updated_at":{"type":"string"},"progress":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"step":{"type":"string"},"success_count":{"type":"integer"},"failure_count":{"type":"integer"}},"required":["step","success_count","failure_count"]}}},"required":["id","project_id","status","errors","created_at","updated_at","progress"]},"resource_counts":{"type":"object","description":"Counts of resources remaining in the project if it still exists.","properties":{"deletion_success":{"type":"integer","minimum":0,"description":"The number of resources successfully deleted as part of the project deletion job."},"deletion_failure":{"type":"integer","minimum":0,"description":"The number of resources that failed to be deleted as part of the project deletion job."},"remaining":{"type":"integer","minimum":0,"description":"The number of resources remaining in the project if it still exists."}},"required":["remaining","deletion_success","deletion_failure"]}},"required":["project_delete_job","resource_counts"]},"ListProjectUsageAlarmsInput":{},"ListProjectUsageAlarmsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"usage_threshold":{"type":"number","minimum":0,"description":"Threshold value to trigger the alarm"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"},"alarm_action_config":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses to notify when alarm is triggered"}},"additionalProperties":false},"alarm_status":{"type":"string","enum":["ok","alarm"],"description":"Current status of the alarm"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["usage_type","usage_threshold","alarm_action","alarm_action_config","alarm_status","created_at"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"UpsertProjectUsageAlarmInput":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"usage_threshold":{"type":"number","minimum":0,"description":"Threshold value to trigger the alarm"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"},"alarm_action_config":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses to notify when alarm is triggered"}},"additionalProperties":false}},"required":["usage_type","usage_threshold","alarm_action"],"additionalProperties":false},"UpsertProjectUsageAlarmOutput":{"type":"object","properties":{"success":{"type":"boolean"},"id":{"type":"string"}},"required":["success","id"],"additionalProperties":false},"DeleteProjectUsageAlarmInput":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"}},"required":["usage_type","alarm_action"],"additionalProperties":false},"DeleteProjectUsageAlarmOutput":{"type":"object","properties":{},"additionalProperties":false},"GetIsProjectBlockingOnUsageAlarmsInput":{},"GetIsProjectBlockingOnUsageAlarmsOutput":{"type":"object","properties":{"organization_credit_breach":{"type":"boolean"},"organization_action_breach":{"type":"boolean"},"project_credit_breach":{"type":"boolean"},"project_action_breach":{"type":"boolean"}},"required":["organization_credit_breach","organization_action_breach","project_credit_breach","project_action_breach"],"additionalProperties":false},"ListProjectPhoneNumbersInput":{},"ListProjectPhoneNumbersOutput":{"type":"object","properties":{"phone_numbers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"project_id":{"type":"number"},"number":{"type":"string"},"provider":{"type":"string","enum":["relevance","twilio"]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"inbound_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"agent_name":{"type":"string"}},"required":["agent_id"],"additionalProperties":false}},"required":["id","project_id","number","provider","created_at","updated_at"],"additionalProperties":false}}},"required":["phone_numbers"],"additionalProperties":false},"GetProjectFeatureGatesInput":{},"GetProjectFeatureGatesOutput":{"type":"object","properties":{"bulk_run":{"type":"boolean"},"scheduled_run":{"type":"boolean"}},"required":["bulk_run","scheduled_run"],"additionalProperties":false},"GetProjectStreamingTokenInput":{},"GetProjectStreamingTokenOutput":{"type":"object","properties":{"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["streaming_token"],"additionalProperties":false},"UpdateProjectSettingInput":{"type":"object","properties":{"payload":{}},"required":["payload"],"additionalProperties":false},"UpdateProjectSettingOutput":{},"GetProjectSettingInput":{},"GetProjectSettingOutput":{"oneOf":[{"type":"boolean"},{"type":"boolean"},{"type":"boolean"},{"type":"boolean"},{"type":"boolean"},{"type":"boolean"},{"type":"boolean"}]},"ListProjectSettingsInput":{"type":"object","properties":{"setting_names":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["setting_names"],"additionalProperties":false},"ListProjectSettingsOutput":{"type":"object","properties":{"permit_public_agents":{"type":"boolean"},"permit_public_workforces":{"type":"boolean"},"permit_public_tools":{"type":"boolean"},"permit_embeddable_agents":{"type":"boolean"},"permit_embeddable_tools":{"type":"boolean"},"permit_embeddable_workforces":{"type":"boolean"},"permit_invent":{"type":"boolean"}},"additionalProperties":false},"CreateUserInput":{"type":"object","properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"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},"referral_code":{"type":"string"},"organization_name":{"type":"string"},"project_name":{"type":"string"},"project":{"type":"string","description":"The name of the project. This will contain all your datasets."},"id_token":{"type":"string","description":"The id token for a signed in account. This attaches the sign in account to the user."},"invite_code":{"type":"string"},"is_usage_based_billing_enabled":{"type":"boolean","description":"When true, newly created organizations will be on usage based billing"},"where_did_you_hear_about_us":{"type":"string"},"what_are_you_here_for":{"type":"array","items":{"type":"string","enum":["build_agents","use_agents"]}},"referral":{"type":"string"},"rewardful_referral_code":{"type":"string"},"technical_ability":{"type":"array","items":{"type":"string","enum":["not_technical","tech_savvy","advanced"]}},"type":{"type":"string","enum":["user","machine"]},"onboarded":{"type":"boolean"}},"additionalProperties":false},"CreateUserOutput":{"type":"object","properties":{"user_id":{"type":"string"},"api_key":{"type":"string"},"project":{"type":"string"},"organization_id":{"type":"string"}},"required":["user_id","api_key","project"],"additionalProperties":false},"ListUsersInput":{"type":"object","properties":{"page":{"type":"integer","description":"Page of the results","default":1},"page_size":{"type":"integer","description":"Size of each page of results","default":20},"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":"DEPRECATED — use `user_filters`. Limited to exact_match, ids, exists, regexp filter_type."},"user_filters":{"type":"object","properties":{"type":{"type":"string","enum":["user","machine","agent-embed","workforce-embed"],"description":"Exact match on the user's type."},"id":{"type":"string","maxLength":128,"description":"Exact match on the user's id (`_id`)."},"email_search":{"type":"string","minLength":1,"maxLength":254,"description":"Case-sensitive wildcard (substring) search on the user's email."},"sdk_tag":{"type":"boolean","description":"Exact match on the boolean `tags.sdk` flag."}},"additionalProperties":false},"sort":{"type":"array","items":{"oneOf":[{"type":"string","enum":["email"]},{"type":"object","properties":{"email":{"type":"string","enum":["asc","desc"]}},"maxProperties":1,"additionalProperties":false}]},"description":"Fields to sort by; valid fields are: email. 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\"}])}"}},"additionalProperties":false},"ListUsersOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"permissions":{"type":"object","properties":{"projects":{"type":"object","additionalProperties":{"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}},"organizations":{"type":"object","additionalProperties":{"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}},"administrator":{"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}},"required":["projects"],"additionalProperties":false},"type":{"type":"string","enum":["user","machine","agent-embed","workforce-embed"]},"_id":{"type":"string"},"email":{"type":"string"},"creator_user_id":{"type":"string"}},"required":["permissions","type","_id"]}},"has_more":{"type":"boolean","description":"True when the raw DB page was full, indicating more pages may exist. Computed before FGA filtering so the client does not prematurely stop paginating. Optional: older/rolled-back backends omit it, so clients must treat an absent value as 'no further pages'."}},"required":["results"],"additionalProperties":false},"ListAssetUserPermissionsInput":{"type":"object","properties":{"page":{"type":"number","default":1},"page_size":{"type":"number","default":30},"asset_context":{"type":"object","properties":{"asset_type":{"type":"string","enum":["tool","agent","knowledge","table","workforce"]},"asset_id":{"type":"string"}},"required":["asset_type","asset_id"],"additionalProperties":false,"description":"The asset to list permissions for"}},"required":["asset_context"],"additionalProperties":false},"ListAssetUserPermissionsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"asset_permissions":{"type":"object","properties":{"role":{"type":"string","enum":["admin","operator","viewer","no_role"]},"project_role":{"type":"string","enum":["admin","editor","operator","viewer","chat"]},"most_permissive_inherited_role":{"type":"string","enum":["admin","operator","viewer","no_role"]}},"required":["role"],"additionalProperties":false},"type":{"type":"string","enum":["user","machine","agent-embed","workforce-embed"]},"_id":{"type":"string"},"email":{"type":"string"},"creator_user_id":{"type":"string"}},"required":["asset_permissions","type","_id"]}}},"required":["results"],"additionalProperties":false},"GetAssetUserCapabilityInput":{},"GetAssetUserCapabilityOutput":{"type":"object","properties":{"asset_capabilities":{"type":"array","items":{"type":"string","enum":["can_create","can_run","can_edit"]},"description":"Array of capabilities the user has for the asset. Non-hierarchical - having 'Edit' does not imply 'Run'."}},"required":["asset_capabilities"],"additionalProperties":false},"IsUserAuthorizedInput":{"type":"object","properties":{"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},"organization_permissions":{"type":"object","additionalProperties":{"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}},"object":{"type":"string"},"relationship":{"type":"string","enum":["admin","editor","operator","viewer","owning_organization","owning_project","can_clone","can_trigger","chat","member"]}}},"IsUserAuthorizedOutput":{"type":"object","properties":{"valid":{"type":"boolean"},"message":{"type":"string"}},"required":["valid","message"],"additionalProperties":false},"GetAuthHeaderInfoInput":{},"GetAuthHeaderInfoOutput":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"user_id":{"type":"string"},"key_id":{"type":"string"},"permissions":{"type":"object","properties":{"projects":{"type":"object","additionalProperties":{"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}},"organizations":{"type":"object","additionalProperties":{"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}},"administrator":{"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}},"required":["projects"],"additionalProperties":false},"email":{"type":"string"}},"required":["user_id","key_id","permissions"]},"CreateProjectInviteInput":{"type":"object","properties":{"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},"organization_permissions":{"type":"object","additionalProperties":{"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}},"object":{"type":"string"},"relationship":{"type":"string","enum":["admin","editor","operator","viewer","owning_organization","owning_project","can_clone","can_trigger","chat","member"]},"email":{"type":"string"},"user_id":{"type":"string"},"type":{"type":"string","enum":["deployable","project"]},"role":{"type":"string"}}},"CreateProjectInviteOutput":{"type":"object","properties":{"invite_code":{"type":"string"},"email_status":{"type":"string","enum":["pending","sent","failed"]}},"required":["invite_code"],"additionalProperties":false},"ListProjectInvitesInput":{},"ListProjectInvitesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"user_id":{"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},"email":{"type":"string"},"project":{"type":"string"},"email_status":{"type":"string","enum":["pending","sent","failed","delivered","bounced","spam_complaint"]},"email_sent_at":{"type":"string"},"email_error":{"type":"string"},"email_attempts":{"type":"number"},"last_email_attempt_at":{"type":"string"},"delivered_at":{"type":"string"},"bounce_type":{"type":"string","enum":["hard","soft"]}},"required":["_id"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"AcceptProjectInviteInput":{"type":"object","properties":{"invite_code":{"type":"string"}},"required":["invite_code"],"additionalProperties":false},"AcceptProjectInviteOutput":{"type":"object","properties":{"project_id":{"type":"string"},"role":{"type":"string"}},"required":["project_id"],"additionalProperties":false},"DeleteProjectInviteInput":{"type":"object","properties":{"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},"organization_permissions":{"type":"object","additionalProperties":{"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}},"object":{"type":"string"},"relationship":{"type":"string","enum":["admin","editor","operator","viewer","owning_organization","owning_project","can_clone","can_trigger","chat","member"]},"invite_code":{"type":"string"}},"required":["invite_code"]},"DeleteProjectInviteOutput":{"type":"object","properties":{},"additionalProperties":false},"ResendProjectInviteInput":{"type":"object","properties":{"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},"organization_permissions":{"type":"object","additionalProperties":{"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}},"object":{"type":"string"},"relationship":{"type":"string","enum":["admin","editor","operator","viewer","owning_organization","owning_project","can_clone","can_trigger","chat","member"]},"invite_code":{"type":"string"}},"required":["invite_code"]},"ResendProjectInviteOutput":{"type":"object","properties":{"invite_code":{"type":"string"}},"required":["invite_code"],"additionalProperties":false},"GetUserInput":{},"GetUserOutput":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"permissions":{"type":"object","properties":{"projects":{"type":"object","additionalProperties":{"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}},"organizations":{"type":"object","additionalProperties":{"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}},"administrator":{"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}},"required":["projects"],"additionalProperties":false},"type":{"type":"string","enum":["user","machine","agent-embed","workforce-embed"]},"_id":{"type":"string"},"email":{"type":"string"},"creator_user_id":{"type":"string"}},"required":["permissions","type","_id"]},"UpdateUserInput":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"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},"organization_permissions":{"type":"object","additionalProperties":{"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}},"object":{"type":"string"},"relationship":{"type":"string","enum":["admin","editor","operator","viewer","owning_organization","owning_project","can_clone","can_trigger","chat","member"]},"id_token":{"type":"string","description":"The id token for a signed in account. This attaches the sign in account to the user."},"overwrite":{"type":"boolean","default":false,"description":"Set this to true to replace users permissions for project, rather than upserting"}}},"UpdateUserOutput":{"type":"object","properties":{},"additionalProperties":false},"UpdateUserDetailsInput":{"type":"object","properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"profile_picture_url":{"type":"string"},"company":{"type":"string"},"email":{"type":"string"}},"additionalProperties":false},"UpdateUserDetailsOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteUserInput":{"type":"object","properties":{},"additionalProperties":false},"DeleteUserOutput":{"type":"object","properties":{},"additionalProperties":false},"RequestAccountDeletionInput":{"type":"object","properties":{},"additionalProperties":false},"RequestAccountDeletionOutput":{"type":"object","properties":{},"additionalProperties":false},"CreateUserKeyInput":{"type":"object","properties":{"label":{"type":"string"},"notes":{"type":"string"},"ttl_hours":{"type":"number"}}},"CreateUserKeyOutput":{"type":"object","properties":{"api_key":{"type":"string"},"id":{"type":"string"}},"required":["api_key","id"],"additionalProperties":false},"ListUserKeysInput":{},"ListUserKeysOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"ttl_hours":{"type":"number"}},"required":["_id"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"DeleteUserKeyInput":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"DeleteUserKeyOutput":{"type":"object","properties":{},"additionalProperties":false},"ListOAuthOptionsInput":{},"ListOAuthOptionsOutput":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"custom_fields_schema":{"type":"object","additionalProperties":true}},"required":["label","value"],"additionalProperties":false}},"permission_types":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}},"required":["label","value"],"additionalProperties":false}},"provider_to_permission_types":{"type":"object","additionalProperties":{"type":"object","properties":{"permission_types":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}},"required":["label","value"],"additionalProperties":false}}}}}},"required":["providers","permission_types","provider_to_permission_types"],"additionalProperties":false},"GetOAuthUrlInput":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"existing_oauth_account_id":{"type":"string","description":"The id of the existing OAuth account to refresh. If provided, the OAuth flow will be refreshed for the existing account."},"redirect_url":{"type":"string"},"extra_state":{"type":"object","additionalProperties":true},"sharing_permission":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"}},"required":["provider","types","redirect_url"],"additionalProperties":false},"GetOAuthUrlOutput":{"type":"object","properties":{"auth_url":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}}},"required":["auth_url"],"additionalProperties":false},"GetOAuthMCPUrlInput":{"type":"object","properties":{"url":{"type":"string"},"redirect_url":{"type":"string"},"sharing_permission":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"},"project":{"type":"string"},"mcp_name":{"type":"string","description":"The name of the MCP server"},"client_id":{"type":"string","description":"Optional OAuth client ID. If provided, client_secret must also be provided and DCR will be bypassed."},"client_secret":{"type":"string","description":"Optional OAuth client secret. If provided, client_id must also be provided and DCR will be bypassed."},"reconnect":{"type":"boolean","description":"When true, renew the connector's Dynamic Client Registration before starting OAuth (purge the stored client_id and re-register), recovering from an expired MCP client registration without removing the connector. Defaults to false."}},"required":["url","redirect_url","project","mcp_name"],"additionalProperties":false},"GetOAuthMCPUrlOutput":{"type":"object","properties":{"auth_url":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}}},"required":["auth_url"],"additionalProperties":false},"OAuthCallbackInput":{},"OAuthCallbackOutput":{"type":"object","properties":{"redirect_url":{"type":"string"}},"required":["redirect_url"]},"GetOAuthAccessTokenInput":{"type":"object","properties":{"provider":{"type":"string","description":"The OAuth provider name"},"account_id":{"type":"string","description":"The OAuth account ID"}},"required":["provider","account_id"],"additionalProperties":false},"GetOAuthAccessTokenOutput":{"type":"object","properties":{"access_token":{"type":"string"},"expires_at":{"type":"string"}},"required":["access_token","expires_at"],"additionalProperties":false},"ListOAuthTokenDataInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"Currently limited to exact_match, ids, exists, regexp filter_type"},"asset_context":{"type":"object","properties":{"asset_type":{"type":"string","enum":["tool"]},"asset_id":{"type":"string"}},"required":["asset_type","asset_id"],"additionalProperties":false,"description":"Provide this context to only list accounts that can be used on a given asset. The returned list depends on the user's asset privileges."},"page":{"type":"number","default":1},"page_size":{"type":"number","default":20}},"additionalProperties":false},"ListOAuthTokenDataOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"connected_by_user_id":{"type":"string","description":"The id of the relevance user who connected this oauth account"},"namespace":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"},"provider":{"type":"string"},"account_id":{"type":"string"},"provider_user_id":{"type":"string","description":"The id of the user from the OAuth provider."},"label":{"type":"string"},"default_oauth_account":{"type":"boolean","description":"Whether this is the default OAuth account for the user."},"tokens":{"type":"array","items":{"type":"object","properties":{"token_id":{"type":"string"},"permission_types":{"type":"array","items":{"type":"string"}},"scopes":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"refresh_token":{"type":"string"},"access_token":{"type":"string"},"access_token_expiry_date_time_utc":{"type":"string"},"refresh_token_invalid":{"type":"boolean"},"insert_date_":{"type":"string"},"update_date_":{"type":"string"}},"required":["token_id","permission_types","scopes"],"additionalProperties":false}},"metadata":{"type":"object","properties":{"email":{"type":"string"},"pipedream":{"type":"object","properties":{"external_user_id":{"type":"string"},"account_id":{"type":"string"}},"required":["external_user_id","account_id"],"additionalProperties":false},"arcade_x":{"type":"object","properties":{"user_id":{"type":"string"},"account_id":{"type":"string"}},"required":["user_id","account_id"],"additionalProperties":false},"slack":{"type":"object","properties":{"team_id":{"type":"string"},"team_name":{"type":"string"},"bot_user_id":{"type":"string"},"user_id":{"type":"string"},"email":{"type":"string"}},"required":["team_id","team_name"],"additionalProperties":false},"slack_user":{"type":"object","properties":{"team_id":{"type":"string"},"team_name":{"type":"string"},"user_id":{"type":"string"},"email":{"type":"string"}},"required":["team_id","team_name","user_id"],"additionalProperties":false},"teams":{"type":"object","properties":{"user_id":{"type":"string"},"display_name":{"type":"string"},"tenant_id":{"type":"string"},"tenant_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"confluence":{"type":"object","properties":{"user_email":{"type":"string"},"user_name":{"type":"string"},"accessible_sites":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"}},"required":["id","name","url"],"additionalProperties":false}}},"required":["accessible_sites"],"additionalProperties":false},"jira":{"type":"object","properties":{"user_email":{"type":"string"},"user_name":{"type":"string"},"accessible_sites":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"}},"required":["id","name","url"],"additionalProperties":false}}},"required":["accessible_sites"],"additionalProperties":false},"notion":{"type":"object","properties":{"workspace_id":{"type":"string"},"workspace_name":{"type":"string"},"workspace_icon":{"type":"string"},"bot_id":{"type":"string"},"owner_email":{"type":"string"}},"required":["workspace_id","workspace_name","bot_id"],"additionalProperties":false},"airtable":{"type":"object","properties":{"user_id":{"type":"string"},"user_email":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"google_drive":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"additionalProperties":false},"google_sheets":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"additionalProperties":false},"google_drive_knowledge":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"additionalProperties":false},"canva":{"type":"object","properties":{"user_id":{"type":"string"},"team_id":{"type":"string"},"display_name":{"type":"string"}},"required":["user_id","team_id"],"additionalProperties":false},"google_analytics":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"additionalProperties":false},"google_bigquery":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"additionalProperties":false},"zendesk":{"type":"object","properties":{"subdomain":{"type":"string"},"user_email":{"type":"string"},"user_name":{"type":"string"}},"required":["subdomain"],"additionalProperties":false},"sendoso":{"type":"object","properties":{"user_email":{"type":"string"},"user_name":{"type":"string"},"user_role":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"insert_date_":{"type":"string"},"update_date_":{"type":"string"}},"required":["project","provider","account_id","provider_user_id","label","metadata","insert_date_","update_date_","tokens","_id"],"additionalProperties":false}},"asset_metadata":{"type":"object","description":"Extra data that will be returned when valid asset_context provided in input.","properties":{"is_asset_admin":{"type":"boolean"},"shared_account_ids":{"type":"array","items":{"type":"string"}}},"required":["is_asset_admin"],"additionalProperties":false},"asset_admin_metadata":{"type":"object","description":"(Deprecated) Extra data that will be returned only if the calling user is an admin of input's asset_context","properties":{"shared_account_ids":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["results"],"additionalProperties":false},"ListProviderAccountsDataInput":{"type":"object","properties":{"query":{"type":"string"},"sort_by":{"type":"string","enum":["alphabetical","usage"]},"page_size":{"type":"number"},"page":{"type":"number"},"is_connected":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string","enum":["AI Models","Communication","CRM","Data","Development","Knowledge","Marketing","Media","Analytics","Calendar","Code Generation","Communications","Contact Management","Data Enrichment","Data Scraper","Database","Development Environment","Document Management","Email","Email Marketing","File Management","Image Generation","Issue Tracking","Lead Generation","Notes","SEO","Sales","Search","Social Media","Video","Voice","Website Building"]}},"include_tags":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false,"description":"Set enabled to true to include tags in the response"},"statuses":{"type":"array","items":{"type":"string","enum":["native","legacy"]},"description":"Filter by provider status. 'native' = verified native providers, 'legacy' = Pipedream providers with a native replacement. Multiple values are OR'd."},"provider_source":{"type":"string","enum":["native","pipedream"],"description":"Deprecated: use 'statuses' array instead. Filter providers by source type."}},"required":["page_size","page","sort_by"],"additionalProperties":false},"ListProviderAccountsDataOutput":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"provider_source":{"type":"string","enum":["native","pipedream"],"description":"Source of the provider — 'native' for first-party integrations, 'pipedream' for Pipedream-backed ones."},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"tags":{"type":"array","items":{"type":"string"}},"accounts":{"type":"array","items":{"type":"object","properties":{"account_id":{"type":"string"},"contains_invalid_refresh_token":{"type":"boolean"}},"required":["account_id","contains_invalid_refresh_token"],"additionalProperties":false}}},"required":["label","value","accounts"],"additionalProperties":false}},"DeleteOAuthTokenDataInput":{"type":"object","properties":{"account_id":{"type":"string"}},"required":["account_id"],"additionalProperties":false},"DeleteOAuthTokenDataOutput":{"type":"object","properties":{},"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},"UpsertOAuthAccountToolLinkOutput":{"type":"object","additionalProperties":false},"DeleteOAuthAccountToolLinkInput":{"type":"object","properties":{"tool_id":{"type":"string","description":"Tool/studio ID linked to the oauth account"}},"required":["tool_id"],"additionalProperties":false},"DeleteOAuthAccountToolLinkOutput":{"type":"object","additionalProperties":false},"GetPipedreamConnectTokenInput":{},"GetPipedreamConnectTokenOutput":{"type":"object","properties":{"token":{"type":"string"},"expires_at":{"type":"string"},"external_user_id":{"type":"string"}},"required":["token","expires_at","external_user_id"],"additionalProperties":false},"GetPipedreamAppInput":{},"GetPipedreamAppOutput":{"type":"object","properties":{"app_data":{"type":"object","properties":{"slug_name":{"type":"string"},"label":{"type":"string"},"img_src":{"type":"string"}},"required":["slug_name","label"]}},"additionalProperties":false,"required":["app_data"]},"ConnectPipedreamAccountSuccessCallbackInput":{"type":"object","properties":{"account_id":{"type":"string"},"external_user_id":{"type":"string"},"sharing_permission":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"}},"required":["account_id","external_user_id"],"additionalProperties":false},"ConnectPipedreamAccountSuccessCallbackOutput":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"status":{"type":"string","enum":["success","error"]}},"required":["status"],"additionalProperties":false},"ConnectPipedreamAccountFailedInput":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"},"provider":{"type":"string"}},"required":["name","message","provider"],"additionalProperties":true},"ConnectPipedreamAccountFailedOutput":{"type":"object","properties":{"status":{"type":"string","enum":["success","error"]}},"required":["status"],"additionalProperties":false},"GetTwitterURLInput":{},"GetTwitterURLOutput":{"type":"object","properties":{"url":{"type":"string"},"arcade_id_key":{"type":"string"}},"required":["url","arcade_id_key"],"additionalProperties":false},"TwitterOauthCallbackInput":{"type":"object","properties":{"arcade_id_key":{"type":"string"},"sharing_permission":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"}},"required":["arcade_id_key"],"additionalProperties":true},"TwitterOauthCallbackOutput":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"status":{"type":"string","enum":["success","error","pending"]}},"required":["status"],"additionalProperties":false},"UpdateOrganizationUserPermissionsInput":{"type":"object","properties":{"role":{"type":"string","enum":["admin","operator","viewer"]},"admin":{"type":"boolean"}},"required":["admin"],"additionalProperties":false},"UpdateOrganizationUserPermissionsOutput":{"type":"object","properties":{},"additionalProperties":false},"UpdateAssetUserPermissionsInput":{"type":"object","properties":{"role":{"type":"string","enum":["admin","operator","viewer","no_role"]},"asset_context":{"type":"object","properties":{"asset_type":{"type":"string","enum":["tool","agent","knowledge","table","workforce"]},"asset_id":{"type":"string"}},"required":["asset_type","asset_id"],"additionalProperties":false}},"required":["role","asset_context"],"additionalProperties":false},"UpdateAssetUserPermissionsOutput":{"type":"object","properties":{},"additionalProperties":false},"RenameAccountInput":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"],"additionalProperties":false},"RenameAccountOutput":{"type":"object","properties":{},"additionalProperties":false},"UpdateOAuthAccountNamespaceInput":{"type":"object","properties":{"namespace":{"type":"string","enum":["project","user-private"],"default":"project","description":"Defines which subset of a project's users are allowed to use this oauth account, by default all project users can use (for backwards compatibility)"}},"required":["namespace"],"additionalProperties":false},"UpdateOAuthAccountNamespaceOutput":{"type":"object","properties":{},"additionalProperties":false},"ListSlackUsersInput":{},"ListSlackUsersOutput":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}}},"ListSlackChannelsInput":{},"ListSlackChannelsOutput":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"OpenSlackDmChannelsInput":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"minItems":1,"maxItems":200}},"required":["emails"],"additionalProperties":false},"OpenSlackDmChannelsOutput":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string"},"channel_id":{"type":"string"},"name":{"type":"string"},"error":{"type":"string"}},"required":["email"],"additionalProperties":false}},"ListTeamsUsersInput":{},"ListTeamsUsersOutput":{"type":"object","properties":{"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id","displayName"],"additionalProperties":false}},"next_cursor":{"type":["string","null"]}},"required":["users"],"additionalProperties":false},"ListTeamsChannelsInput":{},"ListTeamsChannelsOutput":{"type":"object","properties":{"teamsWithChannels":{"type":"array","items":{"type":"object","properties":{"teamId":{"type":"string"},"teamName":{"type":"string"},"teamDescription":{"type":["string","null"]},"channels":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}}},"required":["teamId","teamName","channels"],"additionalProperties":false}}},"required":["teamsWithChannels"],"additionalProperties":false},"ListTeamsGroupsInput":{},"ListTeamsGroupsOutput":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id","displayName"],"additionalProperties":false}}},"required":["id","members"],"additionalProperties":false}},"ListTeamsGroupsV2Input":{},"ListTeamsGroupsV2Output":{"type":"object","properties":{"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":["string","null"]},"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id","displayName"],"additionalProperties":false}}},"required":["id","members"],"additionalProperties":false}},"next_cursor":{"type":["string","null"]}},"required":["groups"],"additionalProperties":false},"GetMissingScopesForOAuthAccountInput":{},"GetMissingScopesForOAuthAccountOutput":{"type":"object","properties":{"missing_scopes":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"admin_consent_url":{"type":"string"}},"required":["missing_scopes"],"additionalProperties":false},"GetUserDefaultOAuthAccountInput":{},"GetUserDefaultOAuthAccountOutput":{"type":"object","properties":{"account_id":{"type":"string"}},"additionalProperties":true},"UpsertUserDefaultOAuthAccountInput":{"type":"object","properties":{"provider":{"type":"string"},"external_account_id":{"type":"string"},"tool_id":{"type":"string"},"agent_id":{"type":"string"},"param_id":{"type":"string"}},"required":["provider","external_account_id"],"additionalProperties":false},"UpsertUserDefaultOAuthAccountOutput":{"type":"object","properties":{"account_id":{"type":"string"}},"required":["account_id"],"additionalProperties":false},"CreateApiKeyUserInput":{"type":"object","properties":{"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},"label":{"type":"string"},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}}},"required":["permissions","label","tags"],"additionalProperties":false},"CreateApiKeyUserOutput":{"type":"object","properties":{"user_id":{"type":"string"},"api_key":{"type":"string"},"project":{"type":"string"}},"required":["user_id","api_key","project"],"additionalProperties":false},"CreateOrganizationInput":{"type":"object","properties":{"name":{"type":"string"}},"additionalProperties":false},"CreateOrganizationOutput":{"type":"object","properties":{"organization_id":{"type":"string"}},"additionalProperties":false,"required":["organization_id"]},"UpdateOrganizationInput":{"type":"object","properties":{"name":{"type":"string"}},"additionalProperties":false},"UpdateOrganizationOutput":{"type":"object","properties":{},"additionalProperties":false},"ListOrganizationsInput":{},"ListOrganizationsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"organization_id":{"type":"string"}}}}},"additionalProperties":false,"required":["results"]},"DeleteOrganizationInput":{},"DeleteOrganizationOutput":{"type":"object","properties":{},"additionalProperties":false},"GetOrganizationInput":{},"GetOrganizationOutput":{"type":"object","properties":{"organization_id":{"type":"string","description":"Just `_id` but optional because why not"},"_id":{"type":"string"},"name":{"type":"string"},"entitlements":{"type":"object","properties":{"users":{"type":"object","properties":{"limit":{"type":"number"}}},"projects":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_gpu":{"type":"object","properties":{"enabled":{"type":"boolean"}}},"negative_credits":{"type":"object","properties":{"limit":{"type":"number"}}},"negative_actions":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_seconds_per_year":{"type":"object","properties":{"limit":{"type":"number"}}},"documents":{"type":"object","properties":{"limit":{"type":"number"}}},"documents_per_dataset":{"type":"object","properties":{"limit":{"type":"number"}}},"premium_llm_generation":{"type":"object","properties":{"limit":{"type":"boolean"}}},"sandbox_gpu_usage":{"type":"object","properties":{"limit":{"type":"boolean"}}},"max_rows_at_once":{"type":"object","properties":{"limit":{"type":"number"}}},"knowledge_bytes":{"type":"object","properties":{"limit":{"type":"number"}}},"file_storage_bytes":{"type":"object","properties":{"limit":{"type":"number"}}}},"additionalProperties":false},"entitlement_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"credits":{"type":"number"},"actions":{"type":"number"},"external_billing_id":{"type":"string"},"billing_period_start_date":{"type":"string"},"billing_period_end_date":{},"billing_period":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"},"billing_cycle":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"},"downgrading_to":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"],"description":"The plan the organization is downgrading to at the end of the current billing cycle (legacy)"},"scheduled_downgrade":{"type":"object","properties":{"plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"billing_cycle":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"}},"description":"The plan and billing cycle the organization is downgrading to at the end of the current billing cycle. Replaces `downgrading_to`.","additionalProperties":false},"fixed_allocation":{"type":"object","properties":{"credits":{"type":"number"},"actions":{"type":"number"}},"additionalProperties":false},"total_allocation":{"type":"object","properties":{"credits":{"type":"number"},"actions":{"type":"number"}},"additionalProperties":false},"relevance_orb_customer":{"type":"object","properties":{"id":{"type":"string"},"portal_url":{"type":["string","null"]},"timezone":{"type":"string"}},"description":"Usage-based billing object that contains information about the customer set up in Orb billing.","additionalProperties":true}},"required":["_id"]},"GetOrganizationUsageInput":{},"GetOrganizationUsageOutput":{"type":"object","properties":{"usage":{"type":"object","properties":{"users":{"type":"object","properties":{"limit":{"type":"number"}}},"projects":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_gpu":{"type":"object","properties":{"enabled":{"type":"boolean"}}},"negative_credits":{"type":"object","properties":{"limit":{"type":"number"}}},"negative_actions":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_seconds_per_year":{"type":"object","properties":{"limit":{"type":"number"}}},"documents":{"type":"object","properties":{"limit":{"type":"number"}}},"documents_per_dataset":{"type":"object","properties":{"limit":{"type":"number"}}},"premium_llm_generation":{"type":"object","properties":{"limit":{"type":"boolean"}}},"sandbox_gpu_usage":{"type":"object","properties":{"limit":{"type":"boolean"}}},"max_rows_at_once":{"type":"object","properties":{"limit":{"type":"number"}}},"knowledge_bytes":{"type":"object","properties":{"limit":{"type":"number"}}},"file_storage_bytes":{"type":"object","properties":{"limit":{"type":"number"}}}},"additionalProperties":false},"limit":{"type":"object","properties":{"users":{"type":"object","properties":{"limit":{"type":"number"}}},"projects":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_gpu":{"type":"object","properties":{"enabled":{"type":"boolean"}}},"negative_credits":{"type":"object","properties":{"limit":{"type":"number"}}},"negative_actions":{"type":"object","properties":{"limit":{"type":"number"}}},"workflows_seconds_per_year":{"type":"object","properties":{"limit":{"type":"number"}}},"documents":{"type":"object","properties":{"limit":{"type":"number"}}},"documents_per_dataset":{"type":"object","properties":{"limit":{"type":"number"}}},"premium_llm_generation":{"type":"object","properties":{"limit":{"type":"boolean"}}},"sandbox_gpu_usage":{"type":"object","properties":{"limit":{"type":"boolean"}}},"max_rows_at_once":{"type":"object","properties":{"limit":{"type":"number"}}},"knowledge_bytes":{"type":"object","properties":{"limit":{"type":"number"}}},"file_storage_bytes":{"type":"object","properties":{"limit":{"type":"number"}}}},"additionalProperties":false}},"required":["usage","limit"],"additionalProperties":false},"ListOrganizationPlansInput":{},"ListOrganizationPlansOutput":{"type":"object","properties":{"plans":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"name":{"type":"string"},"description":{"type":"string"},"custom_price":{"type":"boolean","enum":[true],"default":false},"actions":{"type":"number"},"credits":{"type":"number"},"refill_interval":{"type":"string","enum":["month","day","year"]},"price_interval":{"type":"string","enum":["day","month","year"]},"price_usd":{"type":"number"},"entitlements":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"tooltip":{"type":"string"}},"additionalProperties":false,"required":["name"]}}},"required":["id","name","description","credits","refill_interval","price_usd","entitlements"]}}},"required":["plans"],"additionalProperties":false},"ListUsersInOrganizationInput":{},"ListUsersInOrganizationOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"profile_picture_url":{"type":"string"},"onboarded":{"type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"label":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"object"},"permissions":{"type":"object","properties":{"projects":{"type":"object","additionalProperties":{"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}},"organizations":{"type":"object","additionalProperties":{"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}},"administrator":{"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}},"required":["projects"],"additionalProperties":false},"type":{"type":"string","enum":["user","machine","agent-embed","workforce-embed"]},"_id":{"type":"string"},"email":{"type":"string"},"creator_user_id":{"type":"string"}},"required":["permissions","type","_id"]}}},"additionalProperties":false,"required":["results"]},"ListProjectsInOrganizationInput":{},"ListProjectsInOrganizationOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"project_id":{"type":"string"},"organization_name":{"type":"string"},"name":{"type":"string"},"description":{"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},"organization_id":{"type":"string"},"updated_at":{"type":"string"},"created_by_user_id":{"type":"string"},"keys":{"type":"object"},"datastore":{"type":"string","enum":["redis"],"description":"If set to redis, it expects a redis connection string set using project keys under the name \"redis\"."},"language":{"type":"string","description":"The language to convert cluster labels output to."}},"required":["_id","project_id","permissions","organization_name","name","description","organization_id","created_by_user_id"]}}},"additionalProperties":false,"required":["results"]},"ListInvitesInOrganizationInput":{},"ListInvitesInOrganizationOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"user_id":{"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},"email":{"type":"string"},"project":{"type":"string"},"email_status":{"type":"string","enum":["pending","sent","failed","delivered","bounced","spam_complaint"]},"email_sent_at":{"type":"string"},"email_error":{"type":"string"},"email_attempts":{"type":"number"},"last_email_attempt_at":{"type":"string"},"delivered_at":{"type":"string"},"bounce_type":{"type":"string","enum":["hard","soft"]}},"required":["_id"],"additionalProperties":false}}},"additionalProperties":false,"required":["results"]},"ListBillingEventsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListBillingEventsOutput":{"type":"object","properties":{"results":{"type":"array","items":{}}},"additionalProperties":false},"GetBillingTotalsInput":{},"GetBillingTotalsOutput":{"type":"object","properties":{"total_cost":{"type":"number"}},"required":["total_cost"],"additionalProperties":false},"GetBillingFrontendLinkInput":{},"GetBillingFrontendLinkOutput":{"type":"object","properties":{"link":{"type":"string"}},"required":["link"],"additionalProperties":false},"GetBillingCheckoutSessionInput":{},"GetBillingCheckoutSessionOutput":{"type":"object","properties":{"link":{"type":"string"}},"required":["link"],"additionalProperties":false},"UpdateOrganizationBillingInput":{"type":"object","properties":{"plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"billing_cycle":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"},"idempotency_key":{"type":"string"}},"required":["plan","billing_cycle"],"additionalProperties":false},"UpdateOrganizationBillingOutput":{"type":"object","properties":{"next_action":{"type":"object","properties":{"type":{"type":"string"},"data":{"type":"object","properties":{"payment_intent_id":{"type":"string"},"client_secret":{"type":"string"}},"required":["client_secret","payment_intent_id"],"additionalProperties":false}},"required":["type","data"],"additionalProperties":false}},"additionalProperties":false},"SyncSubscriptionInput":{},"SyncSubscriptionOutput":{"type":"object","properties":{},"additionalProperties":false},"GetCreditCostInput":{"type":"object","properties":{"plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"units":{"type":"number"},"type":{"type":"string","enum":["openai-gpt35","openai-gpt35-16k","openai-gpt35-1106","openai-gpt4","openai-gpt4-turbo","openai-gpt4-turbo-2024-04-09","openai-gpt-4o","openai-gpt-4o-mini","openai-gpt-4o-realtime-preview","openai-gpt-4o-mini-realtime-preview","openai-gpt-realtime","openai-gpt-4.5-preview","openai-o1-latest","openai-o1-2024-12-17","openai-o1-mini","openai-o3-mini","openai-o3-2025-04-16","openai-o4-mini-2025-04-16","openai-o4-mini-deep-research","openai-o3-deep-research","openai-o-series-web-search-tool","openai-o3-mini-2025-01-31","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-gpt-oss-20b-bedrock-us-east-1","openai-gpt-oss-20b-bedrock-eu-north-1","openai-gpt-oss-20b-bedrock-eu-west-2","openai-gpt-oss-20b-bedrock-ap-southeast-2","openai-gpt-oss-120b-bedrock-us-east-1","openai-gpt-oss-120b-bedrock-eu-north-1","openai-gpt-oss-120b-bedrock-eu-west-2","openai-gpt-oss-120b-bedrock-ap-southeast-2","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-pro","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-o3-pro-2025-06-10","anthropic-claude-v2","anthropic-claude-instant-v1","meta-llama2-70b","gemini-pro","gemini-1.5-pro-latest","gemini-1.5-flash","google-gemini-2.0-flash","google-gemini-2.0-flash-lite","google-gemini-2.5-pro-preview","google-gemini-2.5-flash-preview","google-gemini-2.5-pro-short-context","google-gemini-2.5-pro-long-context","google-gemini-3-pro-short-context","google-gemini-3-pro-long-context","google-gemini-3.1-pro-preview-short-context","google-gemini-3.1-pro-preview-long-context","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3-flash","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","pplx-70b-chat","chain-run-and-row-cost","apify-scraper","apollo-export","serpapi-search","perplexity-search","tavily","openai-gpt4v","replicate-llava13b","replicate-qwen","gemini-vision","claude-v3-vision","anthropic-claude-v3-opus","anthropic-claude-v3-sonnet","anthropic-claude-v3-haiku","anthropic-claude-v35-sonnet","anthropic-claude-v35-haiku","anthropic-claude-haiku-4-5","anthropic-claude-haiku-4-5-bedrock","anthropic-claude-3-7-sonnet","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-context-1m","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-5-context-1m","anthropic-claude-sonnet-4-5-bedrock","anthropic-claude-sonnet-4-5-context-1m-bedrock","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-bedrock","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-4-6-context-1m-bedrock","anthropic-claude-opus-4","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-5-bedrock","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-bedrock","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-6-context-1m-bedrock","anthropic-claude-opus-4-7","anthropic-claude-opus-4-7-bedrock","anthropic-claude-opus-4-8","anthropic-claude-opus-4-8-bedrock","anthropic-claude-opus-5","anthropic-claude-opus-5-bedrock","anthropic-claude-fable-5","anthropic-claude-fable-5-bedrock","anthropic-claude-sonnet-5","anthropic-claude-sonnet-5-bedrock","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-non-reasoning-long-context","xai-grok-4-1-fast-reasoning","xai-grok-4-1-fast-reasoning-long-context","xai-grok-4-fast-short-context","xai-grok-4-fast-long-context","xai-grok-code-fast-1","openrouter-models","clarifai-llama-3_2-3b-instruct","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","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","firecrawl","reducto_parse","reducto_split","reducto_extract","reducto_edit","modal-cpu","dspy","recallai","rapidapi-linkedin","crustdata-linkedin","bettercontact-email","bettercontact-phone","vapi-call","airtop","daytona-sandbox-compute-hourly-1-vcpu-1gb-memory","mistral-ocr","openai-image-1-input-image-tokens","openai-image-1-input-text-tokens","openai-image-1-output-image-tokens","openai-image-1.5-input-image-tokens","openai-image-1.5-input-text-tokens","openai-image-1.5-output-image-tokens","openai-image-1.5-output-text-tokens","google-gemini-2.5-flash-image-input-image-tokens","google-gemini-2.5-flash-image-input-text-tokens","google-gemini-2.5-flash-image-output-image-tokens","google-gemini-2.5-flash-image-output-text-tokens","google-gemini-3-pro-image-preview-input-text-tokens","google-gemini-3-pro-image-preview-input-image-tokens","google-gemini-3-pro-image-preview-output-image-tokens","google-gemini-3-pro-image-preview-output-text-tokens","google-gemini-3.1-flash-image-preview-input-image-tokens","google-gemini-3.1-flash-image-preview-input-text-tokens","google-gemini-3.1-flash-image-preview-output-image-tokens","google-gemini-3.1-flash-image-preview-output-text-tokens","brightdata-dataset"]}},"required":["type","units"],"additionalProperties":false},"GetCreditCostOutput":{"type":"object","properties":{"credits":{"type":"number"}},"required":["credits"]},"DowngradeSubscriptionInput":{"type":"object","properties":{"plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"billing_cycle":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"},"idempotency_key":{"type":"string"},"feedback":{"type":"object","properties":{"reason":{"type":"string","enum":["too-expensive","price-increase","low-usage","missing-features","integration-issues","switching-tool","support-issues","no-longer-needed","other"],"description":"The reason for the billing change"},"explanation":{"type":"string","description":"Additional explanation for the billing change"}},"required":["reason"],"additionalProperties":false}},"required":["idempotency_key","plan"],"additionalProperties":false},"DowngradeSubscriptionOutput":{"type":"object","properties":{},"additionalProperties":false},"ChangeBillingSubscriptionInput":{"type":"object","properties":{"new_plan_name":{"type":"string","enum":["free","starter","team","business","enterprise","custom"]},"billing_cycle":{"type":"string","enum":["monthly","yearly"],"description":"The billing cycle of a Stripe subscription plan"},"idempotency_key":{"type":"string"},"feedback":{"type":"object","properties":{"reason":{"type":"string","enum":["too-expensive","price-increase","low-usage","missing-features","integration-issues","switching-tool","support-issues","no-longer-needed","other"],"description":"The reason for the billing change"},"explanation":{"type":"string","description":"Additional explanation for the billing change"}},"required":["reason"],"additionalProperties":false},"coupon_code":{"type":"string"}},"required":["idempotency_key","new_plan_name","billing_cycle"],"additionalProperties":false},"ChangeBillingSubscriptionOutput":{"type":"object","properties":{"client_secret":{"type":"string"},"checkout_session_id":{"type":"string"}},"required":["client_secret","checkout_session_id"]},"CancelDowngradeInput":{"type":"object","properties":{"idempotency_key":{"type":"string"}},"required":["idempotency_key"],"additionalProperties":false},"CancelDowngradeOutput":{"type":"object","properties":{},"additionalProperties":false},"CancelSubscriptionInput":{"type":"object","properties":{"idempotency_key":{"type":"string"}}},"CancelSubscriptionOutput":{"type":"object","properties":{},"additionalProperties":false},"BuyCreditsInput":{"type":"object","properties":{"quantity":{"type":"number","minimum":10000},"idempotency_key":{"type":"string"}},"required":["idempotency_key","quantity"],"additionalProperties":false},"BuyCreditsOutput":{"type":"object","properties":{},"additionalProperties":false},"CreditPurchaseCheckoutSessionInput":{"type":"object","properties":{"credits_quantity":{"type":"number"},"actions_quantity":{"type":"number"}},"required":["credits_quantity","actions_quantity"],"additionalProperties":false},"CreditPurchaseCheckoutSessionOutput":{"type":"object","properties":{"client_secret":{"type":"string"},"checkout_session_id":{"type":"string"}},"required":["client_secret","checkout_session_id"]},"GetCheckoutCompletionStatusInput":{},"GetCheckoutCompletionStatusOutput":{"type":"object","properties":{"status":{"type":"string","enum":["pending","success","fail"]}},"required":["status"],"additionalProperties":false},"TriggerOrganizationPlanTrialInput":{"type":"object","properties":{"idempotency_key":{"type":"string"}},"additionalProperties":false},"TriggerOrganizationPlanTrialOutput":{"type":"object","properties":{"next_action":{"type":"object","properties":{"type":{"type":"string"},"data":{"type":"object","properties":{"payment_intent_id":{"type":"string"},"client_secret":{"type":"string"}},"required":["client_secret","payment_intent_id"],"additionalProperties":false}},"required":["type","data"],"additionalProperties":false}},"additionalProperties":false},"BulkUpsertOrganizationIntegrationPermissionOverridesInput":{"type":"object","properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"provider_value":{"type":"string"},"permission_status":{"type":"string","enum":["enabled","disabled"]}},"required":["provider_value","permission_status"],"additionalProperties":false}}},"required":["overrides"],"additionalProperties":false},"BulkUpsertOrganizationIntegrationPermissionOverridesOutput":{},"UpdateOrganizationDefaultIntegrationPermissionInput":{"type":"object","properties":{"integrations_permission_status":{"type":"string","enum":["enable_all","disable_all"]}},"required":["integrations_permission_status"],"additionalProperties":false},"UpdateOrganizationDefaultIntegrationPermissionOutput":{},"GetOrganizationDefaultIntegrationPermissionInput":{},"GetOrganizationDefaultIntegrationPermissionOutput":{"type":"object","properties":{"integrations_permission_status":{"type":"string","enum":["enable_all","disable_all"]}},"required":["integrations_permission_status"],"additionalProperties":false},"ListOrganizationIntegrationProvidersInput":{"type":"object","properties":{"query":{"type":"string"},"sort_by":{"type":"string","enum":["label_alphabetical"]},"page_size":{"type":"number"},"page":{"type":"number"},"include_organization_permission_overrides":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"required":["enabled"],"additionalProperties":false},"include_credentials":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"required":["enabled"],"additionalProperties":false},"include_dependent_tool_steps":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false},"ListOrganizationIntegrationProvidersOutput":{"type":"object","properties":{"results":{"type":"array","items":{"oneOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"api_key_provided":{"type":"boolean"},"is_shared_across_entity":{"type":"boolean"},"organization_permission_override_status":{"type":"string","enum":["enabled","disabled"]},"dependent_tool_steps":{"type":"array","items":{"type":"object","properties":{"transformation_id":{"type":"string"},"name":{"type":"string"}},"required":["transformation_id","name"],"additionalProperties":false}}},"additionalProperties":false,"required":["type","label","value"]},{"type":"object","properties":{"type":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"organization_permission_override_status":{"type":"string","enum":["enabled","disabled"]},"dependent_tool_steps":{"type":"array","items":{"type":"object","properties":{"transformation_id":{"type":"string"},"name":{"type":"string"}},"required":["transformation_id","name"],"additionalProperties":false}}},"additionalProperties":false,"required":["type","label","value"]}]},{"type":"object","properties":{"type":{"type":"string","enum":["api_key","oauth"]},"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"is_group":{"type":"boolean"},"providers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"api_key_provided":{"type":"boolean"},"is_shared_across_entity":{"type":"boolean"},"organization_permission_override_status":{"type":"string","enum":["enabled","disabled"]},"dependent_tool_steps":{"type":"array","items":{"type":"object","properties":{"transformation_id":{"type":"string"},"name":{"type":"string"}},"required":["transformation_id","name"],"additionalProperties":false}}},"additionalProperties":false,"required":["type","label","value"]},{"type":"object","properties":{"type":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"},"img_src":{"type":"string"},"api_onboarding":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"required":["url"],"additionalProperties":false},"organization_permission_override_status":{"type":"string","enum":["enabled","disabled"]},"dependent_tool_steps":{"type":"array","items":{"type":"object","properties":{"transformation_id":{"type":"string"},"name":{"type":"string"}},"required":["transformation_id","name"],"additionalProperties":false}}},"additionalProperties":false,"required":["type","label","value"]}]}}},"additionalProperties":false,"required":["type","label","value","is_group","providers"]}]}}},"additionalProperties":false,"required":["results"]},"ListAvailableRolesByScopeInput":{"type":"object","properties":{"entity_type":{"type":"string","enum":["organization","project"],"description":"The type of entity to list roles for."}},"required":["entity_type"],"additionalProperties":false},"ListAvailableRolesByScopeOutput":{"type":"object","properties":{"entity_type":{"type":"string","enum":["organization","project"],"description":"The type of entity to list roles for."},"is_fga_enabled":{"type":"boolean"},"roles":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["roles"]},"SetOrganizationNativeApiKeyInput":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"},"is_shared":{"type":"boolean","description":"Whether the key is shared with all projects in the organization. If not provided and key is being created for the first time, it will be set to true"}},"additionalProperties":false,"required":["key","value"]},"SetOrganizationNativeApiKeyOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteOrganizationNativeApiKeyInput":{"type":"object","properties":{"key":{"type":"string"}},"additionalProperties":false,"required":["key"]},"DeleteOrganizationNativeApiKeyOutput":{"type":"object","properties":{},"additionalProperties":false},"ListOrganizationNativeApiKeysInput":{"type":"object","properties":{},"additionalProperties":false},"ListOrganizationNativeApiKeysOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"is_shared":{"type":"boolean"}},"required":["key","is_shared"],"additionalProperties":false}}},"additionalProperties":false},"AggregateAgentsCreditsUsedInput":{"type":"object","properties":{"start_date":{"type":"string"},"end_date":{"type":"string"}},"additionalProperties":false},"AggregateAgentsCreditsUsedOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"project_id":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"credits_used":{"type":"number"},"actions_used":{"type":"number"},"metadata":{"type":"object","properties":{"last_run_date":{"type":"string"}},"additionalProperties":false},"agent_id":{"type":"string"},"name":{"type":"string"}},"additionalProperties":false,"required":["project_id","credits_used","agent_id","name"]}},"total_credits":{"type":"number"},"total_actions":{"type":"number"}},"required":["results","total_credits"],"additionalProperties":false},"AggregateToolsCreditsUsedInput":{"type":"object","properties":{"start_date":{"type":"string"},"end_date":{"type":"string"}},"additionalProperties":false},"AggregateToolsCreditsUsedOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"project_id":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"credits_used":{"type":"number"},"actions_used":{"type":"number"},"metadata":{"type":"object","properties":{"last_run_date":{"type":"string"}},"additionalProperties":false},"studio_id":{"type":"string"},"title":{"type":"string"},"is_linkable":{"type":"boolean"}},"additionalProperties":false,"required":["project_id","credits_used","studio_id","title","is_linkable"]}},"total_credits":{"type":"number"},"total_actions":{"type":"number"}},"required":["results","total_credits"],"additionalProperties":false},"ListOrganizationUsageAlarmsInput":{},"ListOrganizationUsageAlarmsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"usage_threshold":{"type":"number","minimum":0,"description":"Threshold value to trigger the alarm"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"},"alarm_action_config":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses to notify when alarm is triggered"}},"additionalProperties":false},"alarm_status":{"type":"string","enum":["ok","alarm"],"description":"Current status of the alarm"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["usage_type","usage_threshold","alarm_action","alarm_action_config","alarm_status","created_at"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"UpsertOrganizationUsageAlarmInput":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"usage_threshold":{"type":"number","minimum":0,"description":"Threshold value to trigger the alarm"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"},"alarm_action_config":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses to notify when alarm is triggered"}},"additionalProperties":false}},"required":["usage_type","usage_threshold","alarm_action"],"additionalProperties":false},"UpsertOrganizationUsageAlarmOutput":{"type":"object","properties":{"success":{"type":"boolean"},"id":{"type":"string"}},"required":["success","id"],"additionalProperties":false},"DeleteOrganizationUsageAlarmInput":{"type":"object","properties":{"usage_type":{"type":"string","enum":["credit","action"],"description":"Type of usage to monitor"},"alarm_action":{"type":"string","enum":["warn","block"],"description":"Action to take when threshold is exceeded"}},"required":["usage_type","alarm_action"],"additionalProperties":false},"DeleteOrganizationUsageAlarmOutput":{"type":"object","properties":{},"additionalProperties":false},"UpdateOrganizationEnabledFeaturesInput":{"type":"object","properties":{"features":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["natural_language_errors"],"description":"The identifier of an organization feature"},"enabled":{"type":"boolean","description":"Whether this feature should be enabled for this organization"}},"required":["feature","enabled"],"additionalProperties":false},"description":"List of features to update with their enabled status"}},"required":["features"],"additionalProperties":false},"UpdateOrganizationEnabledFeaturesOutput":{"type":"object","properties":{"features":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"The feature title"},"display_name":{"type":"string","description":"The feature display name"},"description":{"type":"string","description":"The feature description"},"feature":{"type":"string","enum":["natural_language_errors"],"description":"The identifier of an organization feature"},"enabled":{"type":"boolean","description":"Whether this feature should be enabled for this organization"}},"required":["title","display_name","description","feature","enabled"]},"description":"List of all organization features with their status and metadata after the update"}},"required":["features"],"additionalProperties":false},"GetOrganizationEnabledFeaturesInput":{},"GetOrganizationEnabledFeaturesOutput":{"type":"object","properties":{"features":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"The feature title"},"display_name":{"type":"string","description":"The feature display name"},"description":{"type":"string","description":"The feature description"},"feature":{"type":"string","enum":["natural_language_errors"],"description":"The identifier of an organization feature"},"enabled":{"type":"boolean","description":"Whether this feature should be enabled for this organization"}},"required":["title","display_name","description","feature","enabled"]},"description":"List of all organization features with their status and metadata"}},"required":["features"],"additionalProperties":false},"CheckDomainEnterpriseStatusInput":{"type":"object","properties":{"id_token":{"type":"string","description":"The id token for a signed in account containing the user's email"}},"required":["id_token"],"additionalProperties":false},"CheckDomainEnterpriseStatusOutput":{"type":"object","properties":{"domain":{"type":"string","description":"Domain extracted from the authenticated user's email"},"is_enterprise":{"type":"boolean","description":"Whether the domain belongs to an enterprise organization"}},"required":["domain","is_enterprise"],"additionalProperties":false},"CheckSSOEnforcementInput":{"type":"object","properties":{"email":{"type":"string","description":"The email address to check SSO enforcement for"}},"required":["email"],"additionalProperties":false},"CheckSSOEnforcementOutput":{"type":"object","properties":{"status":{"type":"string","enum":["SSO_REQUIRED","SSO_REQUIRED_ORG_SETUP_INCOMPLETE","SSO_NOT_REQUIRED"],"description":"The SSO enforcement status for this email domain"}},"required":["status"],"additionalProperties":false},"IsUsageBasedBillingEnabledInput":{},"IsUsageBasedBillingEnabledOutput":{"type":"object","properties":{"is_usage_based_billing_enabled":{"type":"boolean"}},"required":["is_usage_based_billing_enabled"],"additionalProperties":false},"CheckOrganizationEntitlementLimitsInput":{"type":"object","properties":{"entitlements":{"type":"array","items":{"type":"string","enum":["users","projects","workflows_gpu","negative_credits","negative_actions","workflows_seconds_per_year","documents","documents_per_dataset","premium_llm_generation","sandbox_gpu_usage","max_rows_at_once","knowledge_bytes","file_storage_bytes","organization_credit_alarm_breach","organization_action_alarm_breach","project_credit_alarm_breach","project_action_alarm_breach"]}}},"required":["entitlements"],"additionalProperties":false},"CheckOrganizationEntitlementLimitsOutput":{"type":"object","properties":{},"additionalProperties":{"type":"string","enum":["limit_reached","limit_not_reached"]}},"GetOrganizationConfigurationValueInput":{},"GetOrganizationConfigurationValueOutput":{"oneOf":[{"type":"object","properties":{"fga_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["fga_enabled"],"additionalProperties":false},{"type":"object","properties":{"prompt_injection_mode":{"anyOf":[{"type":"string","enum":["off","detect","warn","block"]},{"type":"null"}]}},"required":["prompt_injection_mode"],"additionalProperties":false},{"type":"object","properties":{"fga_groups_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["fga_groups_enabled"],"additionalProperties":false},{"type":"object","properties":{"data_retention_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["data_retention_enabled"],"additionalProperties":false},{"type":"object","properties":{"chat_only_role_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["chat_only_role_enabled"],"additionalProperties":false},{"type":"object","properties":{"mcp_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["mcp_enabled"],"additionalProperties":false},{"type":"object","properties":{"integration_mounts_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["integration_mounts_enabled"],"additionalProperties":false},{"type":"object","properties":{"customer_otel":{"anyOf":[{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},{"type":"null"}]}},"required":["customer_otel"],"additionalProperties":false},{"type":"object","properties":{"user_deprovisioning_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["user_deprovisioning_enabled"],"additionalProperties":false},{"type":"object","properties":{"dynamic_auth":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["dynamic_auth"],"additionalProperties":false},{"type":"object","properties":{"dynamic_auth_associations":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["dynamic_auth_associations"],"additionalProperties":false},{"type":"object","properties":{"chat_subagent_missing_inputs":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["chat_subagent_missing_inputs"],"additionalProperties":false},{"type":"object","properties":{"disable_subagent_output_compaction":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["disable_subagent_output_compaction"],"additionalProperties":false},{"type":"object","properties":{"subagents_in_super_gtm_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["subagents_in_super_gtm_enabled"],"additionalProperties":false},{"type":"object","properties":{"pii_scrubbing":{"anyOf":[{"type":"object","properties":{"enabled":{"type":"boolean"},"action":{"default":"replace","type":"string","enum":["mask","redact","replace","hash"]},"entities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"target_fields":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"score_threshold":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]}},"required":["enabled","action"],"additionalProperties":false},{"type":"null"}]}},"required":["pii_scrubbing"],"additionalProperties":false},{"type":"object","properties":{"override_concurrency":{"anyOf":[{"type":"integer","minimum":1,"maximum":9007199254740991},{"type":"null"}]}},"required":["override_concurrency"],"additionalProperties":false},{"type":"object","properties":{"max_subagents_per_chat":{"anyOf":[{"type":"integer","minimum":1,"maximum":9007199254740991},{"type":"null"}]}},"required":["max_subagents_per_chat"],"additionalProperties":false},{"type":"object","properties":{"studio_job_priority_tiers_offset_seconds":{"anyOf":[{"type":"integer","minimum":0,"maximum":86400},{"type":"null"}]}},"required":["studio_job_priority_tiers_offset_seconds"],"additionalProperties":false},{"type":"object","properties":{"workforce_slack_approve_reject":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["workforce_slack_approve_reject"],"additionalProperties":false},{"type":"object","properties":{"slack_agent_initiated_dms":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_agent_initiated_dms"],"additionalProperties":false},{"type":"object","properties":{"slack_custom_buttons":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_custom_buttons"],"additionalProperties":false},{"type":"object","properties":{"slack_modals":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_modals"],"additionalProperties":false},{"type":"object","properties":{"slack_resolved_channel_mint":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_resolved_channel_mint"],"additionalProperties":false},{"type":"object","properties":{"slack_strip_agent_scaffolding":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_strip_agent_scaffolding"],"additionalProperties":false},{"type":"object","properties":{"slack_ux_safety_fixes":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_ux_safety_fixes"],"additionalProperties":false},{"type":"object","properties":{"slack_send_path_fixes":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["slack_send_path_fixes"],"additionalProperties":false},{"type":"object","properties":{"sso_only_enforcement":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["sso_only_enforcement"],"additionalProperties":false},{"type":"object","properties":{"disable_session_recording":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["disable_session_recording"],"additionalProperties":false},{"type":"object","properties":{"preset_tool_action_billing_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["preset_tool_action_billing_enabled"],"additionalProperties":false},{"type":"object","properties":{"sgtm_optimization_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["sgtm_optimization_enabled"],"additionalProperties":false},{"type":"object","properties":{"compaction_rollout":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["compaction_rollout"],"additionalProperties":false},{"type":"object","properties":{"tabular_review_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["tabular_review_enabled"],"additionalProperties":false},{"type":"object","properties":{"block_data_collection_models":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["block_data_collection_models"],"additionalProperties":false},{"type":"object","properties":{"disabled_chat_models":{"anyOf":[{"maxItems":50,"type":"array","items":{"type":"string","minLength":3,"maxLength":200,"pattern":"^[\\x21-\\x7E]+$"}},{"type":"null"}]}},"required":["disabled_chat_models"],"additionalProperties":false},{"type":"object","properties":{"overage_credits_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["overage_credits_enabled"],"additionalProperties":false},{"type":"object","properties":{"overage_actions_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"required":["overage_actions_enabled"],"additionalProperties":false},{"type":"object","properties":{"overage_concurrency":{"anyOf":[{"type":"object","properties":{"enabled":{"type":"boolean"},"allocation":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["enabled","allocation","limit"],"additionalProperties":false},{"type":"null"}]}},"required":["overage_concurrency"],"additionalProperties":false}]},"GetOrganizationDataRetentionConfigInput":{},"GetOrganizationDataRetentionConfigOutput":{"type":"object","properties":{"config":{"type":"object","properties":{"settings":{"type":"object","properties":{"delete_agent_versions":{"type":"boolean"},"delete_conversations":{"type":"boolean"},"delete_files":{"type":"boolean"},"delete_meeting_transcripts":{"type":"boolean"},"delete_tool_runs":{"type":"boolean"},"delete_tool_versions":{"type":"boolean"},"delete_workforce_versions":{"type":"boolean"}},"required":["delete_agent_versions","delete_conversations","delete_files","delete_meeting_transcripts","delete_tool_runs","delete_tool_versions","delete_workforce_versions"],"additionalProperties":false},"retention_period_days":{"type":"number"}},"required":["settings","retention_period_days"],"additionalProperties":false}},"additionalProperties":false},"UpsertOrganizationDataRetentionConfigInput":{"type":"object","properties":{"settings":{"type":"object","properties":{"delete_agent_versions":{"type":"boolean"},"delete_conversations":{"type":"boolean"},"delete_files":{"type":"boolean"},"delete_meeting_transcripts":{"type":"boolean"},"delete_tool_runs":{"type":"boolean"},"delete_tool_versions":{"type":"boolean"},"delete_workforce_versions":{"type":"boolean"}},"additionalProperties":false},"retention_period_days":{"type":"number"}},"required":["settings","retention_period_days"],"additionalProperties":false},"UpsertOrganizationDataRetentionConfigOutput":{"type":"object","properties":{"config":{"type":"object","properties":{"settings":{"type":"object","properties":{"delete_agent_versions":{"type":"boolean"},"delete_conversations":{"type":"boolean"},"delete_files":{"type":"boolean"},"delete_meeting_transcripts":{"type":"boolean"},"delete_tool_runs":{"type":"boolean"},"delete_tool_versions":{"type":"boolean"},"delete_workforce_versions":{"type":"boolean"}},"required":["delete_agent_versions","delete_conversations","delete_files","delete_meeting_transcripts","delete_tool_runs","delete_tool_versions","delete_workforce_versions"],"additionalProperties":false},"retention_period_days":{"type":"number"}},"required":["settings","retention_period_days"],"additionalProperties":false}},"required":["config"],"additionalProperties":false},"DeleteOrganizationDataRetentionConfigInput":{},"DeleteOrganizationDataRetentionConfigOutput":{"type":"object","properties":{},"additionalProperties":false},"GetRetentionOfferEligibilityInput":{},"GetRetentionOfferEligibilityOutput":{"type":"object","properties":{"eligible":{"type":"boolean"},"reason":{"type":"string","enum":["plan_not_eligible","already_redeemed","no_active_subscription"]},"offer":{"type":"object","properties":{"discount_percentage":{"type":"number"},"duration_months":{"type":"number"},"current_plan":{"type":"string"}},"additionalProperties":false}},"required":["eligible"],"additionalProperties":false},"AcceptRetentionOfferInput":{"type":"object","properties":{"cancellation_reason":{"type":"string"},"experiment_variant":{"type":"string","enum":["test_30","test_50"]}},"additionalProperties":false},"AcceptRetentionOfferOutput":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"}},"required":["success","message"],"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},"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},"ListStudiosInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"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},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"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},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"ListStudiosRunHistoryInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"ListBulkInProgressStudiosInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"ListPublicStudiosInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"GetPublicStudioInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]},"ListPublicToolVersionsInput":{},"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},"GetStudioInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]},"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"]},"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"]},"BulkDeleteStudiosOutput":{"type":"object","properties":{},"additionalProperties":false},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]}}},"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},"TriggerStudioLLMFriendlyInput":{"type":"object"},"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"}}}}}},"CancelStudioInput":{},"CancelStudioOutput":{"type":"object","properties":{},"additionalProperties":false},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]}}},"TriggerStudioAsyncOutput":{"type":"object","properties":{"job_id":{"type":"string"},"project":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false,"required":["job_id","project","studio_id"]},"StudioAsyncPollInput":{},"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"]},"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"]},"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},"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"]},"TriggerStudioLimitedAsyncOutput":{"type":"object","properties":{"job_id":{"type":"string"},"project":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false,"required":["job_id","project","studio_id"]},"TriggerStudioFromWebhookInput":{"type":"object","properties":{}},"TriggerStudioFromWebhookOutput":{"type":"object"},"ListStudioTransformationsInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"GetStudioTransformationInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]},"ListToolStepsInput":{},"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},"GetStudioByShareIdInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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"]},"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."}}},"GetStudioShareLinkOutput":{"type":"object","properties":{"share_link":{"type":"string"},"share_id":{"type":"string"},"region":{"type":"string"}},"required":["share_link","share_id","region"]},"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"]},"DeleteStudioShareLinkOutput":{"type":"object","properties":{},"additionalProperties":false},"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},"CloneStudioOutput":{"type":"object","properties":{"studio_id":{"type":"string"}},"required":["studio_id"],"additionalProperties":false},"GetToolVersionInput":{},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"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"]},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"UpsertToolVersionOutput":{"type":"object","properties":{"version_id":{"type":"string"}},"required":["version_id"],"additionalProperties":false},"DiscoverStudioLegacyToolStepsInput":{"type":"object","additionalProperties":false,"required":["studio_id"],"properties":{"studio_id":{"type":"string","minLength":1,"maxLength":256}}},"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"}}}}}}}}}}}},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"SaveToolAsDraftOutput":{"type":"object","properties":{"tool_id":{"type":"string"}},"required":["tool_id"],"additionalProperties":false},"PublishToolInput":{"type":"object","properties":{"tool_id":{"type":"string"}},"required":["tool_id"],"additionalProperties":false},"PublishToolOutput":{"type":"object","properties":{"version_id":{"type":"string"}},"required":["version_id"],"additionalProperties":false},"BulkDeleteToolVersionsInput":{"type":"object","properties":{"version_ids":{"type":"array","items":{"type":"string"},"description":"version ids of tool versions to delete"}},"required":["version_ids"],"additionalProperties":false},"BulkDeleteToolVersionsOutput":{"type":"object","properties":{},"additionalProperties":false},"RestoreToolVersionInput":{"type":"object","properties":{"version_id":{"type":"string","description":"version id to be restored"}},"required":["version_id"],"additionalProperties":false},"RestoreToolVersionOutput":{"type":"object","properties":{},"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},"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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"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},"ListReloadPipedreamPropsOutput":{"type":"object","properties":{},"additionalProperties":true},"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},"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},"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},"ApplyToolDisplayOutputOutput":{},"DeleteToolDisplayOutputInput":{},"DeleteToolDisplayOutputOutput":{},"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},"CreateErrorExplanationOutput":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"},"transformation_input_causing_error":{"type":"string"}},"required":["title","explanation"],"additionalProperties":false},"ListStudioUsageAggregationInput":{},"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},"ListRecentlyUsedStepsInput":{},"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},"GetReplicateCollectionsInput":{},"GetReplicateCollectionsOutput":{"type":"object","properties":{"fetched_at":{"type":"string"},"collection_count":{"type":"number"},"collections":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"description":{"type":"string"},"model_count":{"type":"number"},"cover_image_url":{"type":"string"},"cover_video_url":{"type":"string"},"url":{"type":"string"},"featured_models":{"type":"array","items":{"type":"string"}}},"required":["name","slug","description","model_count","url"],"additionalProperties":true}}},"required":["fetched_at","collection_count","collections"],"additionalProperties":false},"GetReplicateCollectionModelsInput":{},"GetReplicateCollectionModelsOutput":{"type":"object","properties":{"collection_name":{"type":"string"},"collection_slug":{"type":"string"},"fetched_at":{"type":"string"},"total_count":{"type":"number"},"page":{"type":"number"},"page_size":{"type":"number"},"total_pages":{"type":"number"},"models":{"type":"array","items":{"type":"object","properties":{"model_id":{"type":"string"},"owner":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"collection":{"type":"string"},"run_count":{"type":"number"},"cover_image_url":{"type":["string","null"]},"cover_video_url":{"type":["string","null"]},"input_schema":{"type":"object","additionalProperties":true},"output_schema":{"type":"object","additionalProperties":true},"output_type_hint":{"type":"string"},"relevance_friendly_name":{"type":"string"},"example_input":{"type":"object","additionalProperties":true},"example_output":{"type":"object","additionalProperties":true},"parameters_ui":{"type":"object","additionalProperties":true},"example":{"type":["object","null"],"properties":{"input":{"type":"object","additionalProperties":true},"output":{},"predict_time":{"type":"number"}},"additionalProperties":true},"example_inputs_media":{"type":["array","null"],"items":{"type":"string"}},"example_outputs_media":{"type":["array","null"],"items":{"type":"string"}},"version_id":{"type":"string"},"pricing":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true},"latest_version":{"type":"object","properties":{"id":{"type":"string"},"openapi_schema":{"type":"object","properties":{"components":{"type":"object","properties":{"schemas":{"type":"object","properties":{"Input":{"type":"object","additionalProperties":true},"Output":{"type":"object","additionalProperties":true}},"additionalProperties":true}},"additionalProperties":true}},"additionalProperties":true}},"additionalProperties":true}},"required":["model_id","owner","name","description","collection"],"additionalProperties":true}}},"required":["collection_name","collection_slug","fetched_at","total_count","page","page_size","total_pages","models"],"additionalProperties":false},"GetReplicateModelSchemaInput":{},"GetReplicateModelSchemaOutput":{"type":"object","properties":{"input_schema":{},"output_schema":{}},"required":["input_schema","output_schema"],"additionalProperties":false},"GetApifyActorsInput":{},"GetApifyActorsOutput":{"type":"object","properties":{"total_count":{"type":"number"},"page":{"type":"number"},"page_size":{"type":"number"},"total_pages":{"type":"number"},"actors":{"type":"array","items":{"type":"object","properties":{"actor_id":{"type":"string"},"name":{"type":"string"},"username":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"}},"required":["actor_id","name","username","title","description"],"additionalProperties":false}}},"required":["total_count","page","page_size","total_pages","actors"],"additionalProperties":false},"GetApifyActorSchemaInput":{},"GetApifyActorSchemaOutput":{"type":"object","properties":{"input_schema":{}},"required":["input_schema"],"additionalProperties":false},"GetFalAiCategoriesInput":{},"GetFalAiCategoriesOutput":{"type":"object","properties":{"categories":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"model_count":{"type":"number"},"thumbnail_url":{"type":"string"}},"required":["name","model_count"],"additionalProperties":false}}},"required":["categories"],"additionalProperties":false},"GetFalAiModelsInput":{},"GetFalAiModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"endpoint_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"category":{"type":"string"},"thumbnail_url":{"type":"string"}},"required":["endpoint_id","name","description","category"],"additionalProperties":false}},"next_cursor":{"type":["string","null"]}},"required":["models"],"additionalProperties":false},"GetFalAiModelSchemaInput":{},"GetFalAiModelSchemaOutput":{"type":"object","properties":{"input_schema":{"type":"object"}},"required":["input_schema"],"additionalProperties":false},"CountToolsInput":{},"CountToolsOutput":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"],"additionalProperties":false},"CloneAgentInput":{"type":"object","properties":{"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"prefix":{"type":"string","description":"Add this prefix to all cloned agents, subagents and tools"}},"required":["template"],"additionalProperties":false},"CloneAgentOutput":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"raw":{"type":"string"}},"required":["raw"]}},"agent_id":{"type":"string"}},"required":["errors","agent_id"],"additionalProperties":false},"CloneAgentMarketplaceTemplateInput":{"type":"object","properties":{"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]}},"required":["template"],"additionalProperties":false},"CloneAgentMarketplaceTemplateOutput":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"raw":{"type":"string"}},"required":["raw"]}},"agentId":{"type":"string"}},"required":["errors","agentId"],"additionalProperties":false},"UpsertAgentInput":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."},"partial_update":{"type":"boolean","description":"If true, updates are merged with existing agent config. If false, updates overwrite existing config.","default":true},"is_draft":{"type":"boolean"}},"additionalProperties":false},"UpsertAgentOutput":{"type":"object","properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false},"UpsertPresetAgentInput":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"},"create_new_agent":{"type":"boolean","default":true},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"sync_evals":{"type":"boolean","description":"Staff-only. When true, after upserting the preset agent, syncs its code-defined eval test sets/cases into this project. Silently ignored for non-staff callers."}},"required":["preset_agent_id"]},"UpsertPresetAgentOutput":{"type":"object","properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false},"ListAgentsInput":{"type":"object","properties":{"query":{"type":"string","maxLength":100},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"page":{"type":"number"},"page_size":{"type":"number"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_public_agents":{"type":"boolean","description":"DEPRECATED: this parameter had no effect and is now ignored."},"agent_versions":{"type":"array"}},"additionalProperties":false},"ListAgentsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"ListMyAgentsInput":{"type":"object","properties":{"page":{"type":"number"},"page_size":{"type":"number"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"current_user_version_scope":{"type":"string","enum":["first_version","any_version"],"description":"Scope for how the current user is related to agent version creation. 'first_version' returns only agents where the user created the initial version (original creator). 'any_version' returns agents where the user created any version. Defaults to 'first_version'."}},"additionalProperties":false},"ListMyAgentsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"GetAgentInput":{},"GetAgentOutput":{"type":"object","properties":{"agent":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id","project","_id"],"additionalProperties":false}},"required":["agent"],"additionalProperties":false},"ListAgentsToolsViewInput":{"type":"object","properties":{"agent_ids":{"type":"array","items":{"type":"string"}}},"required":["agent_ids"],"additionalProperties":false},"ListAgentsToolsViewOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"project":{"type":"string"},"_id":{"type":"string"},"studio_id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"region":{"type":"string"},"action_id":{"type":"string"},"type":{"type":"string","enum":["tool","agent"]}},"additionalProperties":false,"required":["studio_id","action_id","region","project","type"]}},"agent_id_to_action_ids":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}},"required":["results","agent_id_to_action_ids"],"additionalProperties":false},"GetAgentsToolsInput":{"type":"object","properties":{"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false},"include_phantom_tools":{"type":"array","items":{"type":"string"}},"agent_version":{"type":"string","description":"Version of the agent to run. Can be 'active', 'draft', or a specific version_id"}},"additionalProperties":false},"GetAgentsToolsOutput":{"type":"object","properties":{"chains":{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"project":{"type":"string"},"_id":{"type":"string"},"studio_id":{"type":"string"},"in_marketplace":{"type":"boolean","default":false,"description":"This tool is listed on the tool marketplace"},"insert_date_":{"type":"string"},"update_date_":{"type":"string"},"is_hidden":{"type":"boolean","default":false},"tags":{"type":"object","properties":{"type":{"type":"string","enum":["transformation","black_box","planner","code"],"description":"The type of tool/transformation."},"categories":{"type":"object","additionalProperties":{"type":"boolean","enum":[true]}},"integration_source":{"type":"string","description":"The source of the integration. For example, 'Knowledge: Linear', which imports data from Linear, this would be 'linear'."},"integrations":{"type":"object","additionalProperties":{}},"use_cases":{"type":"object","additionalProperties":{}}}},"machine_user_id":{"type":"string"},"creator_user_id":{"type":"string"},"creator_first_name":{"type":"string"},"creator_last_name":{"type":"string"},"creator_display_picture":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"publicly_triggerable":{"type":"boolean","default":false,"description":"Anyone can run this tool"},"public":{"type":"boolean","default":false,"description":"Anyone can view or clone this tool"},"metadata":{"type":"object","properties":{"source_studio_id":{"type":"string"},"source_region":{"type":"string"},"source_project":{"type":"string"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"clone_count":{"type":"number"},"clone_count_percentage":{"type":"number"},"last_run_date":{},"legacy_mcp_action_ids":{"type":"array","items":{"type":"string"},"description":"Legacy MCP action-id aliases used to resolve historical `_actions.` references."}}},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"hide_guidance_tip":{"type":"boolean","default":false},"guidance_tip_text":{"type":"string","default":"👆 Fill in the options above to get started..."},"cta_text":{"type":"string","default":"Run tool"},"cta_icon":{"type":"string","default":"pd/play"},"hide_logo":{"type":"boolean","default":false}}},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["hourly","daily","every-2-minutes"]}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"owner_user_id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"prompt_description":{"type":"string"},"cover_image":{"type":"string"},"emoji":{"type":"string"},"transformations":{"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"transformation":{"type":"string"},"version":{"type":"number","description":"Transformation version to use. If omitted, defaults to version 1 (oldest version) for backward compatibility with existing tool steps. Specify the current version number to use the latest schema."},"version_metadata":{"type":"object","description":"Metadata about the transformation version, including deprecation status and schema diffs. Automatically populated by the API.","properties":{"current_version":{"type":"number","description":"The version currently being used by this step"},"latest_version":{"type":"number","description":"The latest available version for this transformation"},"has_update":{"type":"boolean","description":"Whether an update is available (current_version < latest_version)"},"version_description":{"type":"string","description":"Description of the changes between the current and latest version"},"sunset_date":{"type":"string","description":"ISO date when this version will stop working"},"input_schema_diff":{"type":"object","description":"Changes in input schema from current to latest","properties":{"added":{"type":"array","items":{"type":"string"},"description":"Fields added in latest version"},"removed":{"type":"array","items":{"type":"string"},"description":"Fields removed in latest version"},"required_added":{"type":"array","items":{"type":"string"},"description":"Fields that became required in latest version"},"required_removed":{"type":"array","items":{"type":"string"},"description":"Fields that became optional in latest version"}},"additionalProperties":false},"output_schema_diff":{"type":"object","description":"Changes in output schema from current to latest","properties":{"added":{"type":"array","items":{"type":"string"},"description":"Fields added in latest version"},"removed":{"type":"array","items":{"type":"string"},"description":"Fields removed in latest version"}},"additionalProperties":false}},"additionalProperties":false},"params":{"type":"object"},"saved_params":{"type":"object"},"output":{"type":"object"},"output_schema":{"type":"object","description":"A jsonschema superset object to provide metadata for tool output fields.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"},"description":"An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order."}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"content_type":{"type":"string","enum":["external_field"]},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"render_mode":{"type":"string","enum":["auto","raw","markdown","table","json","html","image","hide"]}},"additionalProperties":false}}}}}},"default_output_values":{"type":"array","items":{"type":"object","properties":{"original_key":{"type":"string"},"updated_key":{"type":"string"},"value":{}},"required":["original_key","value"],"additionalProperties":false}},"continue_on_error":{"type":"boolean"},"use_fallback_on_skip":{"type":"boolean"},"foreach":{"oneOf":[{"type":"string"},{"type":"array"}]},"if":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"null"}]},"display_name":{"type":"string"},"invent_instructions":{"type":"string","description":"If present, the tool step invent will be activated with the specified instructions in the tool builder."},"parent_step":{"type":"string"},"branch_id":{"type":"string"}},"additionalProperties":false,"required":["name","transformation","params"]}},"output":{"oneOf":[{"type":"object","additionalProperties":{"type":"string"}},{"type":"null"}]}},"required":["steps"],"additionalProperties":false},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"output_schema":{"type":"object","description":"A jsonschema superset object to provide metadata for tool output fields.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"},"description":"An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order."}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"content_type":{"type":"string","enum":["external_field"]},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"render_mode":{"type":"string","enum":["auto","raw","markdown","table","json","html","image","hide"]}},"additionalProperties":false}}}}}},"state_mapping":{"type":"object","additionalProperties":{"type":"string"},"description":"Mapping from alias -> real variable path"},"integration_requirements":{"type":"object","description":"Integration requirements computed from the tool's transformations. Updated automatically when tool is saved.","properties":{"api_keys":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean","description":"Whether Relevance provides an API key for this provider. If true, users can optionally use their own key. If false, user MUST provide their own key."},"transformation_ids":{"type":"array","items":{"type":"string"},"description":"Which tool steps require this integration"}},"required":["provider","has_platform_key"],"additionalProperties":false}},"oauth":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"logo_key":{"type":"string"},"permissions":{"type":"array","items":{"type":"string"},"description":"OAuth permission types required"},"transformation_ids":{"type":"array","items":{"type":"string"},"description":"Which tool steps require this integration"}},"required":["provider"],"additionalProperties":false}}},"additionalProperties":false},"state":{"type":"object","description":"Override the starting state of the studio","properties":{"params":{"type":"object"},"steps":{"type":"object","additionalProperties":{"type":"object","properties":{"output":{"type":"object"},"executionTime":{"type":"number"},"results":{"type":"array"},"skipped":{"type":"boolean"},"skippedItems":{"type":"array","items":{}},"status":{"type":"string","enum":["in-progress","completed","failed"]},"foreach_statuses":{"type":"object","description":"Status of each item in the foreach, key should be the foreach index.","properties":{"status":{"type":"string","enum":["in-progress","completed","failed"]}},"additionalProperties":true}}}}}},"predicted_output":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"slug":{"type":"string"},"type":{"type":"string"}}}},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"display_output":{"type":"object","properties":{"type":{"type":"string","enum":["html","handlebars"]},"content":{"type":"string"},"is_safe":{"type":"boolean"}},"required":["type","content","is_safe"],"additionalProperties":false},"region":{"type":"string"},"action_config":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false},"action_id":{"type":"string"},"openai_temporary_function_name":{"type":"string"},"type":{"type":"string","enum":["tool","agent"]},"is_phantom_tool":{"type":"boolean"},"workforce_context":{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},"contains_legacy_transformation":{"type":"boolean","description":"Whether this tool contains any legacy Pipedream transformations that have native replacements. Only present when true; absence means no legacy transformations."}},"additionalProperties":false,"required":["studio_id","action_id","region","project","openai_temporary_function_name","type","action_config"]}}},"required":["chains"],"additionalProperties":false},"ListAgentDependencyVersionMetadataInput":{"type":"object","properties":{"dependencies":{"type":"array","items":{"type":"object","properties":{"dependency_id":{"type":"string","minLength":1,"maxLength":128},"dependency_type":{"type":"string","enum":["tool","agent"]},"version_id":{"type":"string","minLength":1,"maxLength":128},"project":{"type":"string","minLength":1,"maxLength":128},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]}},"required":["dependency_id","dependency_type","version_id"],"additionalProperties":false},"maxItems":100}},"required":["dependencies"],"additionalProperties":false},"ListAgentDependencyVersionMetadataOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"dependency_id":{"type":"string","minLength":1,"maxLength":128},"dependency_type":{"type":"string","enum":["tool","agent"]},"version_id":{"type":"string","minLength":1,"maxLength":128},"project":{"type":"string"},"region":{"type":"string"},"name":{"type":"string"},"created_by":{"type":"object","properties":{"user_name":{"type":"string"}},"required":["user_name"],"additionalProperties":false},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["dependency_id","dependency_type","version_id","project","region"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"TriggerAgentInput":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id"],"additionalProperties":false},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"debug_mode_config":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"debug_mode_config_id":{"type":"string"},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"external_id":{"type":"string","description":"The External ID for the conversation from the source system. By default when provided it will not create second conversations if one with the same external_id already exists."},"external_id_behaviour":{"type":"string","enum":["nothing","extend-conversation"],"default":"nothing"},"params":{"type":"object","description":"Params to set in the agent before running"},"mas_store_id":{"type":"string","description":"ID Of the MAS Store that the agent should use."},"mas_id":{"type":"string","description":"ID Of the MAS system to tie this agent trigger to."},"enable_custom_params":{"type":"boolean"},"version":{"type":"string","description":"Version of the agent to run. Can be 'active', 'draft', or a specific version_id"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"}},"oneOf":[{"properties":{"action":{"type":"string"},"message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"edit_message_id":{"type":"string","description":"document_id of the message to overwrite"}},"required":["message"]},{"properties":{"action":{"type":"string"},"use_first_message":{"type":"boolean","default":false},"regenerate_message_id":{"type":"string"}},"required":["action"]}]},"TriggerAgentOutput":{"type":"object","properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"queued_mid_run":{"type":"boolean","description":"True when the message was buffered into an in-flight run (mid-run steering) instead of starting a new job. When true, job_info contains placeholder ids."}},"required":["job_info","conversation_id","agent_id","state"],"additionalProperties":false},"BulkTriggerAgentsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"agent_id":{"type":"string"},"page":{"type":"integer","description":"Page of the results"},"page_size":{"type":"integer","description":"Size of each page of results"},"max_rows_at_once":{"type":"number"}},"required":["agent_id"]},"BulkTriggerAgentsOutput":{"type":"object","properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"tracking_knowledge_set":{"type":"string"}},"additionalProperties":false,"required":["job_info","tracking_knowledge_set"]},"GetEmbedKeyForAgentInput":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["agent_id","project"],"additionalProperties":false},"GetEmbedKeyForAgentOutput":{"type":"object","properties":{"embed_key":{"type":"string"},"conversation_prefix":{"type":"string"}},"required":["embed_key","conversation_prefix"],"additionalProperties":false},"DeleteAgentInput":{},"DeleteAgentOutput":{"type":"object","properties":{},"additionalProperties":false},"SuggestRepliesInput":{"type":"object","properties":{"conversation_id":{"type":"string","description":"The ID of the conversation to generate suggestions for."},"instructions":{"type":"string","description":"The instructions to use for generating suggested replies. If provided, these are injected into the prompt used to generate suggestions, NOT override the starting prompt. (i.e. 'Each suggestion should be a question.')"}},"required":["conversation_id"]},"SuggestRepliesOutput":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"string"}}},"required":["replies"],"additionalProperties":false},"ListAgentPromptModelsInput":{},"ListAgentPromptModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"value":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"label":{"type":"string"},"requires_user_key":{"type":"boolean"},"has_user_key":{"type":"boolean"},"context_window":{"type":"number"},"max_output_tokens":{"type":"number"},"reasoning_capability":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["openai_reasoning_effort"]},"help_text":{"type":"string"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"default_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["type","help_text","supported_efforts","default_effort"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["token_budget"]},"help_text":{"type":"string"},"provider":{"type":"string","enum":["anthropic","google"]},"min_tokens":{"type":"number"},"max_tokens":{"type":"number"},"default_tokens":{"type":"number"},"disable_thinking_token_budget":{"type":"number"},"dynamic_thinking_token_budget":{"type":"number"}},"required":["type","help_text","provider","min_tokens","max_tokens","default_tokens"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["gemini_thinking_level"]},"help_text":{"type":"string"},"supported_levels":{"type":"array","items":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"default_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["type","help_text","supported_levels","default_level"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["claude_effort"]},"help_text":{"type":"string"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["low","medium","high"],"default":"high"}},"default_effort":{"type":"string","enum":["low","medium","high"],"default":"high"},"min_tokens":{"type":"number"},"max_tokens":{"type":"number"},"default_tokens":{"type":"number"},"disable_thinking_token_budget":{"type":"number"}},"required":["type","help_text","supported_efforts","default_effort","min_tokens","max_tokens","default_tokens"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["claude_thinking"]},"help_text":{"type":"string"},"supported_thinking_types":{"type":"array","items":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"}},"default_thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"default_effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["type","help_text","supported_thinking_types","default_thinking_type","supported_efforts","default_effort"],"additionalProperties":false}]},"supported_verbosity":{"type":"string"},"credits":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"credits_per_token":{"type":"number"},"credits_per_input_token":{"type":"number"},"credits_per_output_token":{"type":"number"},"credits_per_cache_read_input_token":{"type":"number"},"credits_per_cache_write_input_token":{"type":"number"}},"required":["label","credits_per_token","credits_per_input_token","credits_per_output_token"],"additionalProperties":false}},"group_name":{"type":"string"},"deprecation_details":{"type":"object","properties":{"shutdown_date":{"type":"string","description":"If you know when a model is going to be removed from the API, put the date here in ISO format (YYYY-MM-DD HH:MM:SS)"},"shutdown_fallback_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The ModelId of the model which replaces the deprecated model"},"is_shutdown":{"type":"boolean","default":false,"description":"A boolean that indicates if the model is deprecated. This is automatically set based on the shutdown_date."},"shutdown_fallback_model_label":{"type":"string","description":"The label of the fallback model. This is automatically set based on the shutdown_fallback_model."}},"additionalProperties":false},"data_collection_model":{"type":"boolean"},"importance":{"type":"number"},"supported_input_media":{"type":"object","properties":{"images":{"type":"boolean"},"files":{"type":"array","items":{"type":"string"}},"audio":{"type":"boolean"}}},"callouts":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["info","warning","danger"]},"message":{"type":"string"}},"required":["level","message"],"additionalProperties":false}},"is_realtime":{"type":"boolean"},"release_date":{"type":"string"}},"required":["description","value","label","group_name","credits","has_user_key","requires_user_key"],"additionalProperties":false}}},"additionalProperties":false,"required":["models"]},"ListModelsInput":{},"ListModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"value":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"label":{"type":"string"},"requires_user_key":{"type":"boolean"},"has_user_key":{"type":"boolean"},"context_window":{"type":"number"},"max_output_tokens":{"type":"number"},"reasoning_capability":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["openai_reasoning_effort"]},"help_text":{"type":"string"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"default_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["type","help_text","supported_efforts","default_effort"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["token_budget"]},"help_text":{"type":"string"},"provider":{"type":"string","enum":["anthropic","google"]},"min_tokens":{"type":"number"},"max_tokens":{"type":"number"},"default_tokens":{"type":"number"},"disable_thinking_token_budget":{"type":"number"},"dynamic_thinking_token_budget":{"type":"number"}},"required":["type","help_text","provider","min_tokens","max_tokens","default_tokens"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["gemini_thinking_level"]},"help_text":{"type":"string"},"supported_levels":{"type":"array","items":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"default_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["type","help_text","supported_levels","default_level"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["claude_effort"]},"help_text":{"type":"string"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["low","medium","high"],"default":"high"}},"default_effort":{"type":"string","enum":["low","medium","high"],"default":"high"},"min_tokens":{"type":"number"},"max_tokens":{"type":"number"},"default_tokens":{"type":"number"},"disable_thinking_token_budget":{"type":"number"}},"required":["type","help_text","supported_efforts","default_effort","min_tokens","max_tokens","default_tokens"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","enum":["claude_thinking"]},"help_text":{"type":"string"},"supported_thinking_types":{"type":"array","items":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"}},"default_thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"supported_efforts":{"type":"array","items":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"default_effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["type","help_text","supported_thinking_types","default_thinking_type","supported_efforts","default_effort"],"additionalProperties":false}]},"supported_verbosity":{"type":"string"},"credits":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"credits_per_token":{"type":"number"},"credits_per_input_token":{"type":"number"},"credits_per_output_token":{"type":"number"},"credits_per_cache_read_input_token":{"type":"number"},"credits_per_cache_write_input_token":{"type":"number"}},"required":["label","credits_per_token","credits_per_input_token","credits_per_output_token"],"additionalProperties":false}},"group_name":{"type":"string"},"deprecation_details":{"type":"object","properties":{"shutdown_date":{"type":"string","description":"If you know when a model is going to be removed from the API, put the date here in ISO format (YYYY-MM-DD HH:MM:SS)"},"shutdown_fallback_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The ModelId of the model which replaces the deprecated model"},"is_shutdown":{"type":"boolean","default":false,"description":"A boolean that indicates if the model is deprecated. This is automatically set based on the shutdown_date."},"shutdown_fallback_model_label":{"type":"string","description":"The label of the fallback model. This is automatically set based on the shutdown_fallback_model."}},"additionalProperties":false},"data_collection_model":{"type":"boolean"},"importance":{"type":"number"},"supported_input_media":{"type":"object","properties":{"images":{"type":"boolean"},"files":{"type":"array","items":{"type":"string"}},"audio":{"type":"boolean"}}},"callouts":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["info","warning","danger"]},"message":{"type":"string"}},"required":["level","message"],"additionalProperties":false}},"is_realtime":{"type":"boolean"},"release_date":{"type":"string"}},"required":["description","value","label","group_name","credits","has_user_key","requires_user_key"],"additionalProperties":false}}},"additionalProperties":false,"required":["models"]},"ListSTTModelsInput":{},"ListSTTModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["deepgram","aws"]},"providerLabel":{"type":"string"},"model":{"type":"string","enum":["nova-3","nova-2","standard","flux-general-en"]},"label":{"type":"string"},"description":{"type":"string"},"unit":{"type":"string","enum":["seconds"]},"credits_per_unit":{"type":"number"},"supported_languages":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string"},"label":{"type":"string"}},"required":["value","label"],"additionalProperties":false}},"importance":{"type":"number"}},"required":["provider","providerLabel","model","label","description","unit","credits_per_unit","supported_languages","importance"],"additionalProperties":false}}},"additionalProperties":false,"required":["models"]},"ListTTSModelsInput":{},"ListTTSModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["openai","cartesia","elevenlabs","aws"]},"providerLabel":{"type":"string"},"model":{"type":"string","enum":["gpt-4o-mini-tts","sonic-2","sonic-3","eleven_multilingual_v2","eleven_flash_v2_5","eleven_turbo_v2_5","neural"]},"label":{"type":"string"},"description":{"type":"string"},"unit":{"type":"string","enum":["seconds","characters"]},"credits_per_unit":{"type":"number"},"supported_languages":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"voices":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"required":["label","value","tags"],"additionalProperties":false}}},"required":["label","value","voices"],"additionalProperties":false}},"default_voice":{"type":"string"},"supports_custom_voice_id":{"type":"boolean"},"importance":{"type":"number"}},"required":["provider","providerLabel","model","label","description","unit","credits_per_unit","supported_languages","default_voice","supports_custom_voice_id","importance"],"additionalProperties":false}}},"additionalProperties":false,"required":["models"]},"UpsertAgentScheduledTriggersGroupInput":{"type":"object","properties":{"max_count":{"type":"number"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false}},"additionalProperties":false},"UpsertAgentScheduledTriggersGroupOutput":{"type":"object","properties":{"sync_document_id":{"type":"string"}},"required":["sync_document_id"]},"CreateAgentScheduledTriggersItemInput":{"type":"object","properties":{"message":{"type":"string"},"conversation_id":{"type":"string"},"minutes_until_schedule":{"type":"number"}},"required":["message","conversation_id","minutes_until_schedule"]},"CreateAgentScheduledTriggersItemOutput":{"type":"object","properties":{"trigger_id":{"type":"string"}},"required":["trigger_id"],"additionalProperties":false},"TriggerRecurringInput":{"type":"object","properties":{"sync_id":{"type":"string"},"key_user_id":{"type":"string"},"message":{"type":"string"},"is_one_off":{"type":"boolean"},"project":{"type":"string"}},"required":["sync_id","key_user_id","project"]},"TriggerRecurringOutput":{"type":"object","properties":{}},"CancelAgentScheduledTriggerItemInput":{"type":"object","properties":{"trigger_id":{"type":"string"}},"required":["trigger_id"],"additionalProperties":false},"CancelAgentScheduledTriggerItemOutput":{"type":"object","properties":{}},"GenerateAgentRequirementsInput":{"type":"object","properties":{},"additionalProperties":false},"GenerateAgentRequirementsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"tools_requiring_auth":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"}},"required":["name","id"]}},"types":{"type":"array","items":{"type":"string"}},"oauth_url":{"type":"string"}}}}},"required":["results"]},"AggregateTaggedAgentConversationsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"aggregation_query":{"type":"object","description":"Aggregation query to aggregate data","properties":{"groupby":{"type":"array","items":{"type":"object","properties":{"agg":{"type":"string","enum":["texts","categories","classes","text","category","class","terms","number","numeric","bool","wordcloud","array","boolean_filter","histogram"]},"size":{"type":"number"},"field":{"type":"string"},"name":{"type":"string"},"boolean_filter":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"page_size":{"type":"number","description":"Control the number of results for this aggregation level. This will default to the page_size provided in the root body if not provided."},"group_size":{"type":"number"},"select_fields":{"type":"array","items":{"type":"string"}},"remove_words":{"type":"array","items":{"type":"string"}},"include_words":{"type":"array","items":{"type":"string"}},"date_interval":{"type":"string","enum":["monthly","daily","yearly","hourly","minutely","weekly"],"default":"monthly"},"n_date_buckets":{"type":"number","description":"If provided, group by field into n buckets in date range."},"buckets":{"anyOf":[{"type":"object","properties":{"histogram":{"type":"object","properties":{"interval":{"type":"number"},"min_doc_count":{"type":"number"}}}}},{"type":"array","items":{"type":"object","properties":{"from":{"type":"number"},"to":{"type":"number"}}}}]},"date_type":{"type":"string","enum":["date","string"]},"date_format":{"type":"string","enum":["iso_date","formatted_date_string"]}}}},"metrics":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}},"agg":{"type":"string","enum":["avg","average","cardinality","max","mean","min","sum","percentiles","sum_of_squares","variance","std_deviation","std_deviation_bounds","kurtosis","covariance","skewness","character_count","count","correlation","missing"]},"name":{"type":"string"}}}},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]}}}},"page_size":{"type":"number","description":"Size of each page of results","default":20},"page":{"type":"number","default":1,"description":"Page of the results"},"asc":{"type":"boolean","description":"Whether to sort results by ascending or descending order.","default":false},"dataset_ids":{"type":"array","items":{"type":"string"}},"dataset_id":{"type":"string"},"event_logs_filters":{"type":"array","description":"Filter conversations by event type and trigger type/studio id","items":{"type":"object","properties":{"event_value":{"type":"string","description":"Studio id of tool or trigger type"},"event_type":{"type":"string","enum":["conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"min_count":{"type":"number","minimum":1,"description":"Minimum number of times a trigger type or tool has been used in this conversation"},"max_count":{"type":"number","minimum":1,"description":"Maximum number of times a trigger type or tool has been used in this conversation"},"comparison_type":{"type":"string","enum":["gte","lte","between"]}},"required":["event_value","event_type","comparison_type"],"additionalProperties":false}}},"additionalProperties":false},"AggregateTaggedAgentConversationsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"conversation.tags":{"type":"string"}}}},"resultsMap":{"type":"object","additionalProperties":{"type":"object","properties":{"conversation.tags":{"type":"string"}}}}},"required":["results"]},"ListAgentsCustomMetadataInput":{"type":"object","properties":{"agent_id":{"type":"string"}},"additionalProperties":false},"ListAgentsCustomMetadataOutput":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"string"}}},"required":["title","type"]}}},"required":["fields"]},"GenerateAgentParamsSchemaInput":{"type":"object","properties":{"agent":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false},"output_full_schema":{"type":"boolean","description":"If true, returns the full schema (including _actions). If false, returns only the new variables.","default":false}},"required":["agent"]},"GenerateAgentParamsSchemaOutput":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}}},"required":["params_schema"]},"ListConversationsInput":{},"ListConversationsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"knowledge_count":{"type":"number"},"knowledge_chunked_count":{"type":"number"},"knowledge_vectorized_count":{"type":"number"},"search_score":{"type":"number"},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["knowledge_set"],"additionalProperties":false}},"agents":{"type":"object","additionalProperties":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id","project","_id"],"additionalProperties":false}},"evals":{"type":"object","additionalProperties":{"type":"object","properties":{"pass_rate":{"type":"number"},"passed_checks":{"type":"number"},"total_checks":{"type":"number"}},"required":["pass_rate","passed_checks","total_checks"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"ListMatchGroupConversationsInput":{},"ListMatchGroupConversationsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"knowledge_count":{"type":"number"},"knowledge_chunked_count":{"type":"number"},"knowledge_vectorized_count":{"type":"number"},"search_score":{"type":"number"},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["knowledge_set"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"ListConversationsForMatchGroupInput":{},"ListConversationsForMatchGroupOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"knowledge_count":{"type":"number"},"knowledge_chunked_count":{"type":"number"},"knowledge_vectorized_count":{"type":"number"},"search_score":{"type":"number"},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["knowledge_set"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"ListTaskGroupsInput":{},"ListTaskGroupsOutput":{"type":"object","properties":{"groups":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"group":{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"required":["type","agent_id"],"additionalProperties":false,"description":"Structured group identity. Use this object to list all tasks for this group."},"display":{"type":"object","properties":{"label":{"type":"string","description":"User-friendly label for the group."},"avatar_emoji":{"type":["string","null"],"description":"Emoji or image URL for display, null when unavailable."}},"required":["label","avatar_emoji"],"additionalProperties":false},"task_count":{"type":"number","description":"Number of tasks in this group"},"total_task_count":{"type":"number","description":"Total number of tasks in this group after excluding state and active-failure filters."},"latest_task_at":{"type":"string","format":"date-time","description":"ISO timestamp of most recent task in group"}},"required":["group","display","task_count","total_task_count","latest_task_at"],"additionalProperties":false},{"type":"object","properties":{"group":{"type":"object","properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"required":["type","workforce_id"],"additionalProperties":false,"description":"Structured group identity. Use this object to list all tasks for this group."},"display":{"type":"object","properties":{"label":{"type":"string","description":"User-friendly label for the group."},"avatar_emoji":{"type":["string","null"],"description":"Emoji or image URL for display, null when unavailable."}},"required":["label","avatar_emoji"],"additionalProperties":false},"task_count":{"type":"number","description":"Number of tasks in this group"},"total_task_count":{"type":"number","description":"Total number of tasks in this group after excluding state and active-failure filters."},"latest_task_at":{"type":"string","format":"date-time","description":"ISO timestamp of most recent task in group"},"agents":{"type":"array","items":{"type":"object","properties":{"group":{"type":"object","properties":{"type":{"type":"string"},"workforce_id":{"type":"string"},"agent_id":{"type":"string"}},"required":["type","workforce_id","agent_id"],"additionalProperties":false,"description":"Compound group identity scoping tasks to this agent within a workforce."},"display":{"type":"object","properties":{"label":{"type":"string","description":"User-friendly label for the group."},"avatar_emoji":{"type":["string","null"],"description":"Emoji or image URL for display, null when unavailable."}},"required":["label","avatar_emoji"],"additionalProperties":false},"task_count":{"type":"number","description":"Number of tasks in this group"},"total_task_count":{"type":"number","description":"Total number of tasks in this group after excluding state and active-failure filters."},"latest_task_at":{"type":"string","format":"date-time","description":"ISO timestamp of most recent task in group"}},"required":["group","display","task_count","total_task_count","latest_task_at"],"additionalProperties":false},"description":"Agent sub-groups within this workforce, ordered by latest_task_at desc."}},"required":["group","display","task_count","total_task_count","latest_task_at","agents"],"additionalProperties":false},{"type":"object","properties":{"group":{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"action":{"type":"string","description":"Action name shared by tasks in this error group."},"error_type":{"type":"string","description":"Error type shared by tasks in this error group."}},"required":["type","agent_id","action","error_type"],"additionalProperties":false,"description":"Error group identity. Use this selector with ListTasksForGroup to drill into tasks."},"display":{"type":"object","properties":{"label":{"type":"string","description":"User-friendly label for the group."},"avatar_emoji":{"type":["string","null"],"description":"Emoji or image URL for display, null when unavailable."}},"required":["label","avatar_emoji"],"additionalProperties":false},"task_count":{"type":"number","description":"Number of tasks in this group"},"total_task_count":{"type":"number","description":"Number of distinct tasks represented across every group in this grouping mode, under the same filters. Identical on every row — it is the shared denominator for the group's rate, not a per-group total. Tasks that grouping excludes (2+ pending approvals, or a failure missing action/error_type) are absent from this count as well as from the groups."},"latest_task_at":{"type":"string","format":"date-time","description":"ISO timestamp of most recent task in group"}},"required":["group","display","task_count","total_task_count","latest_task_at"],"additionalProperties":false},{"type":"object","properties":{"group":{"type":"object","properties":{"type":{"type":"string"},"agent_id":{"type":"string"},"tool_id":{"type":"string","description":"Tool ID for the pending approval action."}},"required":["type","agent_id","tool_id"],"additionalProperties":false,"description":"Pending approval group identity. Use this selector with ListTasksForGroup to drill into tasks."},"display":{"type":"object","properties":{"label":{"type":"string","description":"User-friendly label for the group."},"avatar_emoji":{"type":["string","null"],"description":"Emoji or image URL for display, null when unavailable."}},"required":["label","avatar_emoji"],"additionalProperties":false},"task_count":{"type":"number","description":"Number of tasks in this group"},"total_task_count":{"type":"number","description":"Number of distinct tasks represented across every group in this grouping mode, under the same filters. Identical on every row — it is the shared denominator for the group's rate, not a per-group total. Tasks that grouping excludes (2+ pending approvals, or a failure missing action/error_type) are absent from this count as well as from the groups."},"latest_task_at":{"type":"string","format":"date-time","description":"ISO timestamp of most recent task in group"}},"required":["group","display","task_count","total_task_count","latest_task_at"],"additionalProperties":false}]}},"next_cursor":{"type":["string","null"],"description":"Cursor for next page, null if no more results"}},"required":["groups","next_cursor"],"additionalProperties":false},"ListTasksForGroupInput":{},"ListTasksForGroupOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"knowledge_count":{"type":"number"},"knowledge_chunked_count":{"type":"number"},"knowledge_vectorized_count":{"type":"number"},"search_score":{"type":"number"},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["knowledge_set"],"additionalProperties":false}},"next_cursor":{"type":["string","null"],"description":"Cursor for next page, null if no more results"},"agents":{"type":"object","additionalProperties":{"type":"object","properties":{"agent_id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":["string","null"]}},"required":["agent_id","name","emoji"],"additionalProperties":false}},"evals":{"type":"object","additionalProperties":{"type":"object","properties":{"pass_rate":{"type":"number"},"passed_checks":{"type":"number"},"total_checks":{"type":"number"}},"required":["pass_rate","passed_checks","total_checks"],"additionalProperties":false}}},"required":["results","next_cursor"],"additionalProperties":false},"ExportConversationsInput":{},"ExportConversationsOutput":{"type":"object","additionalProperties":false,"required":["csv","filename"],"properties":{"csv":{"type":"string","description":"CSV content as a string"},"filename":{"type":"string","description":"Suggested filename for the CSV download"}}},"LatestConversationUpdateDatetimeInput":{},"LatestConversationUpdateDatetimeOutput":{"type":"object","properties":{"update_datetime":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["update_datetime"],"additionalProperties":false},"ListConversationStudiosHistoryInput":{},"ListConversationStudiosHistoryOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"version":{"type":"string"},"studio_id":{"type":"string"},"title":{"type":"string"},"insert_date_":{"type":"string"},"expiry_date_":{},"status":{"type":"string","enum":["complete","inprogress","failed","cancelled"]},"errors":{"type":"array","items":{"type":"object","properties":{"body":{"type":"string"},"step_name":{"type":"string"},"raw":{"type":"string"},"category":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"error_audience":{"type":"string","enum":["user","third_party","platform"]},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"pattern":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"body":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","enum":["user","third_party","platform"]},"action":{"type":"object"}},"required":["title","body","audience","action"],"additionalProperties":false},"oauth_account_id":{"type":"string"}}}},"execution_time":{"type":"number"},"project":{"type":"string"},"executor":{"type":"object","properties":{"type":{"type":"string","enum":["run_chain","notebook","trigger_limited","cron","bulk_run","agent","email","sync","custom_gpt","tool_trigger","workforce_tool","workforce_condition"]},"api_key_id":{"type":"string"},"workflow_id":{"type":"string"},"document_id":{"type":"string"},"sync_id":{"type":"string"},"job_id":{"type":"string"},"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"email_message_id":{"type":"string"},"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_node_id":{"type":"string"},"chain_project":{"type":"string"},"selected_row_ids":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"boolean"},{"type":"string","enum":["new"]}]},"configuration_id":{"type":"string"},"knowledge_set":{"type":"string"}},"required":["type"],"additionalProperties":true},"credits_used":{"type":"array","items":{"type":"object","properties":{"credits":{"type":"number"},"name":{"type":"string"},"num_units":{"type":"number"},"input_tokens":{"type":"number"},"output_tokens":{"type":"number"},"user_key_used":{"type":"boolean"},"multiplier":{"type":["number","null"]},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"tool_id":{"type":"string"},"tool_name":{"type":"string"},"tool_run_id":{"type":"string"}},"required":["credits","name"],"additionalProperties":false}},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"output_preview":{"type":"object"},"input_params":{"type":"object"},"cost":{"type":"number"},"is_new_billing":{"type":"boolean"},"type":{"type":"string","enum":["credit","action"]},"attributed_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}},"additionalProperties":false}},"studios":{"type":"object","additionalProperties":{"type":"object","properties":{"version":{"type":"string"},"project":{"type":"string"},"_id":{"type":"string"},"studio_id":{"type":"string"},"in_marketplace":{"type":"boolean","default":false,"description":"This tool is listed on the tool marketplace"},"insert_date_":{"type":"string"},"update_date_":{"type":"string"},"is_hidden":{"type":"boolean","default":false},"tags":{"type":"object","properties":{"type":{"type":"string","enum":["transformation","black_box","planner","code"],"description":"The type of tool/transformation."},"categories":{"type":"object","additionalProperties":{"type":"boolean","enum":[true]}},"integration_source":{"type":"string","description":"The source of the integration. For example, 'Knowledge: Linear', which imports data from Linear, this would be 'linear'."},"integrations":{"type":"object","additionalProperties":{}},"use_cases":{"type":"object","additionalProperties":{}}}},"machine_user_id":{"type":"string"},"creator_user_id":{"type":"string"},"creator_first_name":{"type":"string"},"creator_last_name":{"type":"string"},"creator_display_picture":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"publicly_triggerable":{"type":"boolean","default":false,"description":"Anyone can run this tool"},"public":{"type":"boolean","default":false,"description":"Anyone can view or clone this tool"},"metadata":{"type":"object","properties":{"source_studio_id":{"type":"string"},"source_region":{"type":"string"},"source_project":{"type":"string"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"clone_count":{"type":"number"},"clone_count_percentage":{"type":"number"},"last_run_date":{},"legacy_mcp_action_ids":{"type":"array","items":{"type":"string"},"description":"Legacy MCP action-id aliases used to resolve historical `_actions.` references."}}},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"hide_guidance_tip":{"type":"boolean","default":false},"guidance_tip_text":{"type":"string","default":"👆 Fill in the options above to get started..."},"cta_text":{"type":"string","default":"Run tool"},"cta_icon":{"type":"string","default":"pd/play"},"hide_logo":{"type":"boolean","default":false}}},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["hourly","daily","every-2-minutes"]}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"owner_user_id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"prompt_description":{"type":"string"},"cover_image":{"type":"string"},"emoji":{"type":"string"},"transformations":{"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"transformation":{"type":"string"},"version":{"type":"number","description":"Transformation version to use. If omitted, defaults to version 1 (oldest version) for backward compatibility with existing tool steps. Specify the current version number to use the latest schema."},"version_metadata":{"type":"object","description":"Metadata about the transformation version, including deprecation status and schema diffs. Automatically populated by the API.","properties":{"current_version":{"type":"number","description":"The version currently being used by this step"},"latest_version":{"type":"number","description":"The latest available version for this transformation"},"has_update":{"type":"boolean","description":"Whether an update is available (current_version < latest_version)"},"version_description":{"type":"string","description":"Description of the changes between the current and latest version"},"sunset_date":{"type":"string","description":"ISO date when this version will stop working"},"input_schema_diff":{"type":"object","description":"Changes in input schema from current to latest","properties":{"added":{"type":"array","items":{"type":"string"},"description":"Fields added in latest version"},"removed":{"type":"array","items":{"type":"string"},"description":"Fields removed in latest version"},"required_added":{"type":"array","items":{"type":"string"},"description":"Fields that became required in latest version"},"required_removed":{"type":"array","items":{"type":"string"},"description":"Fields that became optional in latest version"}},"additionalProperties":false},"output_schema_diff":{"type":"object","description":"Changes in output schema from current to latest","properties":{"added":{"type":"array","items":{"type":"string"},"description":"Fields added in latest version"},"removed":{"type":"array","items":{"type":"string"},"description":"Fields removed in latest version"}},"additionalProperties":false}},"additionalProperties":false},"params":{"type":"object"},"saved_params":{"type":"object"},"output":{"type":"object"},"output_schema":{"type":"object","description":"A jsonschema superset object to provide metadata for tool output fields.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"},"description":"An array of output keys in the order that they should be displayed in the tool builder. Used in the frontend to guarantee tab order."}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"content_type":{"type":"string","enum":["external_field"]},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"render_mode":{"type":"string","enum":["auto","raw","markdown","table","json","html","image","hide"]}},"additionalProperties":false}}}}}},"default_output_values":{"type":"array","items":{"type":"object","properties":{"original_key":{"type":"string"},"updated_key":{"type":"string"},"value":{}},"required":["original_key","value"],"additionalProperties":false}},"continue_on_error":{"type":"boolean"},"use_fallback_on_skip":{"type":"boolean"},"foreach":{"oneOf":[{"type":"string"},{"type":"array"}]},"if":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"null"}]},"display_name":{"type":"string"},"invent_instructions":{"type":"string","description":"If present, the tool step invent will be activated with the specified instructions in the tool builder."},"parent_step":{"type":"string"},"branch_id":{"type":"string"}},"additionalProperties":false,"required":["name","transformation","params"]}},"output":{"oneOf":[{"type":"object","additionalProperties":{"type":"string"}},{"type":"null"}]}},"required":["steps"],"additionalProperties":false},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"CancelAgentInput":{},"CancelAgentOutput":{"type":"object","properties":{},"additionalProperties":false},"SubmitMessageFeedbackInput":{"type":"object","properties":{"task_details":{"type":"string"},"conversation_id":{"type":"string"},"message_id":{"type":"string"},"task_tags":{"type":"array","items":{"type":"string"}},"is_full_conversation_feedback":{"type":"boolean"},"notes":{"type":"string"},"is_feedback_positive":{"type":"boolean"},"user_name":{"type":"string"}},"required":["task_details","conversation_id","message_id","task_tags"]},"SubmitMessageFeedbackOutput":{"type":"object","properties":{},"additionalProperties":false},"GetAgentAnalyticsInput":{"type":"object","properties":{"filters":{"type":"object","properties":{"agentId":{"type":"object","properties":{"filter_type":{"type":"string","enum":["is","is_not"]},"value":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"insert_date_":{"type":"object","properties":{"filter_type":{"type":"string"},"value":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"GetAgentAnalyticsOutput":{"type":"object","properties":{"states_results":{"type":"object","properties":{"timeseries":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"source_type":{"type":"string","enum":["agent","tool"]},"source_id":{"type":"string","description":"The ID of the source of the event. For example, the agent_id."},"event_type":{"type":"string","enum":["label-added","state-updated","input-tokens-used","output-tokens-used","conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"event_value":{"type":"string","description":"A indexable value for the event that happened.\ne.g. if the event is 'label-added', this should be the label/tag that was added"},"frequency":{"type":"number"},"total":{"type":"number"},"bucket":{"type":"string","enum":["daily","weekly","monthly"]}},"required":["insert_date_","source_type","source_id","event_type","event_value","frequency","total","bucket"],"additionalProperties":false}},"total_change":{"type":"object","properties":{"absolute":{"type":["number","null"]},"percentage":{"type":["number","null"]},"current_value":{"type":["number","null"]},"previous_value":{"type":["number","null"]}},"required":["absolute","percentage"],"additionalProperties":false},"change_per_event_value":{"type":"object","additionalProperties":{"type":"object","properties":{"absolute":{"type":["number","null"]},"percentage":{"type":["number","null"]},"current_value":{"type":["number","null"]},"previous_value":{"type":["number","null"]}},"required":["absolute","percentage"],"additionalProperties":false}}},"required":["timeseries","total_change","change_per_event_value"],"additionalProperties":false},"labels_results":{"type":"object","properties":{"timeseries":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"source_type":{"type":"string","enum":["agent","tool"]},"source_id":{"type":"string","description":"The ID of the source of the event. For example, the agent_id."},"event_type":{"type":"string","enum":["label-added","state-updated","input-tokens-used","output-tokens-used","conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"event_value":{"type":"string","description":"A indexable value for the event that happened.\ne.g. if the event is 'label-added', this should be the label/tag that was added"},"frequency":{"type":"number"},"total":{"type":"number"},"bucket":{"type":"string","enum":["daily","weekly","monthly"]}},"required":["insert_date_","source_type","source_id","event_type","event_value","frequency","total","bucket"],"additionalProperties":false}},"total_change":{"type":"object","properties":{"absolute":{"type":["number","null"]},"percentage":{"type":["number","null"]},"current_value":{"type":["number","null"]},"previous_value":{"type":["number","null"]}},"required":["absolute","percentage"],"additionalProperties":false},"change_per_event_value":{"type":"object","additionalProperties":{"type":"object","properties":{"absolute":{"type":["number","null"]},"percentage":{"type":["number","null"]},"current_value":{"type":["number","null"]},"previous_value":{"type":["number","null"]}},"required":["absolute","percentage"],"additionalProperties":false}}},"required":["timeseries","total_change","change_per_event_value"],"additionalProperties":false},"tasks_created_results":{"type":"object","properties":{"timeseries":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"source_type":{"type":"string","enum":["agent","tool"]},"source_id":{"type":"string","description":"The ID of the source of the event. For example, the agent_id."},"frequency":{"type":"number"},"total":{"type":"number"},"bucket":{"type":"string","enum":["daily","weekly","monthly"]}},"required":["insert_date_","source_type","source_id","frequency","total","bucket"],"additionalProperties":false}},"total_change":{"type":"object","properties":{"absolute":{"type":["number","null"]},"percentage":{"type":["number","null"]},"current_value":{"type":["number","null"]},"previous_value":{"type":["number","null"]}},"required":["absolute","percentage"],"additionalProperties":false}},"required":["timeseries","total_change"],"additionalProperties":false},"last_updated_at":{"type":"string"}},"required":["states_results","labels_results","last_updated_at","tasks_created_results"],"additionalProperties":false},"BatchScheduleAgentTasksInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"sync_document_id":{"type":"string"},"page":{"type":"number"},"page_size":{"type":"number"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"}},"required":["knowledge_set","sync_document_id"],"additionalProperties":false},"BatchScheduleAgentTasksOutput":{"type":"object","properties":{"interval":{"type":"string","enum":["hourly","daily"]},"max_tasks":{"type":"number"},"message_template":{"type":"string"},"total_scheduled_tasks":{"type":"number"},"sets":{"type":"array","items":{"type":"object","properties":{"schedule_date":{"type":"string"},"is_triggered_immediately":{"type":"boolean"},"data":{"type":"array","items":{"type":"object"}}},"required":["schedule_date","is_triggered_immediately","data"],"additionalProperties":false}}},"required":["interval","max_tasks","message_template","total_scheduled_tasks","sets"],"additionalProperties":false},"CreateBatchScheduleAgentTasksInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}},"csv":{"type":"string","description":"CSV string that can be provided instead of knowledge_set"}},"required":["message_template","contract","display_name"],"additionalProperties":false},"CreateBatchScheduleAgentTasksOutput":{"type":"object","properties":{"sync_document_id":{"type":"string"},"sync_items_document_ids":{"type":"array","items":{"type":"string"}}},"required":["sync_document_id","sync_items_document_ids"],"additionalProperties":false},"CancelBatchScheduleAgentTasksGroupInput":{"type":"object","properties":{"sync_document_ids":{"type":"array","items":{"type":"string"}}},"required":["sync_document_ids"],"additionalProperties":false},"CancelBatchScheduleAgentTasksGroupOutput":{"type":"object","properties":{}},"PauseBatchScheduleAgentTasksGroupInput":{"type":"object","properties":{"sync_document_ids":{"type":"array","items":{"type":"string"}}},"required":["sync_document_ids"],"additionalProperties":false},"PauseBatchScheduleAgentTasksGroupOutput":{"type":"object","properties":{}},"ResumeBatchScheduleAgentTasksGroupInput":{"type":"object","properties":{"sync_document_ids":{"type":"array","items":{"type":"string"}}},"required":["sync_document_ids"],"additionalProperties":false},"ResumeBatchScheduleAgentTasksGroupOutput":{"type":"object","properties":{}},"ListAgentTaskViewInput":{"type":"object","properties":{"page_size":{"type":"number"},"cursor":{"type":"object","properties":{"after":{"type":"string"},"before":{"type":"string"}},"additionalProperties":false},"debug":{"type":"boolean"},"include_metadata":{"type":"boolean","description":"When true, include conversation metadata in the response snapshot."},"include_streaming_token":{"type":"boolean","description":"When true, include an agent refresh streaming token for this conversation."},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false},"cutoff_date":{"type":"string","format":"date-time"}},"additionalProperties":false},"ListAgentTaskViewOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string"},"insert_date_":{"type":"string"},"is_expanded_by_default":{"type":"boolean","description":"Whether the UI item in the frontend is expanded (vs collapsed) by default"},"is_in_hidden_group":{"type":"boolean"},"debug":{"type":"object","properties":{"original_documents":{"type":"array","items":{"type":"object"}}}},"feedback":{"type":"object","properties":{"task_details":{"type":"string"},"original_task":{"type":"string"},"task_id":{"type":"string"},"message_id":{"type":"string"},"task_tags":{"type":"array","items":{"type":"string"}},"notes":{"type":"string"},"is_full_conversation_feedback":{"type":"boolean"},"is_feedback_positive":{"type":"boolean"},"user_name":{"type":"string"}},"required":["message_id"],"additionalProperties":false},"content":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string"},"text":{"type":"string"},"user_id":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"}},"additionalProperties":false},"is_trigger_message":{"type":"boolean"},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false},"sync_type":{"type":"string"},"original_message_ids":{"type":"object","properties":{"user":{"type":"string"}},"required":["user"],"additionalProperties":false},"trigger_source":{"type":"string","enum":["agent","workforce"]}},"required":["type","text","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"},"generating":{"type":"boolean"},"generation_state":{"type":"string","enum":["streaming","complete","cancelled","error"],"description":"Streaming generation lifecycle state. When 'streaming', the message text may be partial."},"thinking":{"description":"Thinking / reasoning output from the agent that can be displayed to users","type":"array","items":{"type":"string"}},"thinking_duration_ms":{"type":"number"},"thought_about_tool_calls":{"type":"boolean"},"original_message_ids":{"type":"object","properties":{"agent":{"type":"string"}},"required":["agent"],"additionalProperties":false},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false}},"required":["type","text","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"thoughts":{"type":"string"},"generating":{"type":"boolean"},"node_id":{"type":"string","description":"The ID of the workforce node this tool run is associated with"},"tool_run_state":{"type":"string","enum":["pending","running","finished","error","cancelled"]},"tool_config":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool"]},"title":{"type":"string"},"description":{"type":"string"},"region":{"type":"string"},"project":{"type":"string"},"id":{"type":"string"},"version":{"type":"string"},"emoji":{"type":"string"},"params_schema":{"type":"object"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"owner_user_id":{"type":"string"},"tags":{"type":"object","properties":{"type":{"type":"string","enum":["transformation","black_box","planner","code"],"description":"The type of tool/transformation."}},"additionalProperties":false},"mount_name":{"type":"string","description":"For mount tools, the name of the mount being accessed (e.g., 'slack', 'gmail'). Used by frontend to display mount icons."},"skill_name":{"type":"string","description":"For skill tools, the name of the skill being invoked. Used by frontend to display skill icons."}},"required":["type","id","version","title","description","params_schema"],"additionalProperties":false},"action_details":{"type":"object","properties":{"action_request_id":{"type":"string"},"action":{"type":"string"}},"required":["action_request_id","action"],"additionalProperties":false},"display":{"type":"object","properties":{"name":{"type":"string"},"icon":{"type":"string"}},"additionalProperties":false},"requires_confirmation":{"type":"string","enum":["approval","input"]},"confirmation":{"type":"object","properties":{"confirmed":{"type":"boolean"},"by":{"type":"string","enum":["user","agent"]}},"required":["confirmed","by"],"additionalProperties":false},"params":{"type":"object","oneOf":[{"properties":{"valid":{"type":"boolean"},"json":{"type":"object","description":"The params generated by the Agent or LLM"},"overrides":{"type":"object"},"resolved":{"type":"object","description":"The params with which the tool was actually run, i.e. the generated json values merged with any overrides"},"metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"param_source":{"type":"string","enum":["llm","external-field","action-confirm-params-override","debug-mode-input-override","agent-action-config-default-value","scratchpad","node-outputs","caller-identity"]}},"additionalProperties":true}}},"required":["valid","json"],"additionalProperties":false},{"properties":{"valid":{"type":"boolean"},"json":{"type":"string"}},"required":["valid","json"],"additionalProperties":false}]},"errors":{"type":"array","items":{"type":"object","properties":{"body":{"type":"string"},"step_name":{"type":"string"},"raw":{"type":"string"},"category":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"error_audience":{"type":"string","enum":["user","third_party","platform"]},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"pattern":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"body":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","enum":["user","third_party","platform"]},"action":{"type":"object"}},"required":["title","body","audience","action"],"additionalProperties":false},"oauth_account_id":{"type":"string"}}}},"output":{"type":"object"},"output_source":{"type":"string","enum":["tool-run","debug-mode-output-override","action-confirm-mock-tool-output","simulated-tool-output"]},"optimistic_output":{"type":"object"},"component":{"type":"object","oneOf":[{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"to_email":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"cc_emails":{"type":"array","items":{"type":"string"}},"bcc_emails":{"type":"array","items":{"type":"string"}},"from_email":{"type":"string"},"email_subject":{"type":"string"},"email_body":{"type":"string"},"provider":{"type":"string","enum":["gmail","outlook","sendgrid"]}},"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"context":{"type":"string"},"reason":{"type":"string"},"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"text":{"type":"string"},"user_id":{"type":"string"},"user_message_id":{"type":"string"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"insert_date_":{"type":"string"}},"required":["state","text","insert_date_"],"additionalProperties":false},{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["context","response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"context":{"type":"string"},"questions":{"type":"array","items":{"type":"object","properties":{"header":{"type":"string"},"question":{"type":"string"},"options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"}},"required":["label"]}},"multiSelect":{"type":"boolean"}},"required":["header","question","options"]}},"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"]}},"text":{"type":"string"},"user_id":{"type":"string"},"user_message_id":{"type":"string"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"insert_date_":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["questions","response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"brandkit_id":{"type":"string"},"template_id":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false}]},"original_message_ids":{"type":"object","properties":{"action-request":{"type":"string"},"action-confirm":{"type":"string"},"action-reject":{"type":"string"},"action-response":{"type":"string"},"action-error":{"type":"string"}},"required":["action-request"],"additionalProperties":false}},"required":["type","tool_config","action_details","tool_run_state","params","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"body":{"type":"string"},"step_name":{"type":"string"},"raw":{"type":"string"},"category":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"error_audience":{"type":"string","enum":["user","third_party","platform"]},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"pattern":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"body":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","enum":["user","third_party","platform"]},"action":{"type":"object"}},"required":["title","body","audience","action"],"additionalProperties":false},"oauth_account_id":{"type":"string"}}}},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"original_message_ids":{"type":"object","properties":{"agent-error":{"type":"string"}},"required":["agent-error"],"additionalProperties":false}},"required":["type","errors","original_message_ids"],"additionalProperties":false}]},"parent_item_id":{"type":"string","description":"Only applicable to Workforce Task View. The ID of the parent item in the task view."},"workforce_rerun_details":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_name":{"type":"string"},"workforce_task_id":{"type":"string"},"node_started_event_id":{"type":"number","description":"The event ID should always be the ID of the 'node-execution-started' event we want to rerun from."},"agent_regenerate_message_id":{"type":"string","description":"The message ID is the document_id of the last event of the agent tool run message to regenerate from."},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false}},"required":["workforce_id","workforce_task_id","node_started_event_id"],"additionalProperties":false}},"required":["content","item_id","insert_date_","is_in_hidden_group","is_expanded_by_default"],"additionalProperties":false},"description":"The task view items for the frontend to render."},"next_cursor":{"type":"string","description":"The \"after\" cursor to use in the next request to get the next page of results. If one is not returned, there are no more results to fetch."},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]},"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["results"],"additionalProperties":false},"GetAgentTaskViewTriggerMessageInput":{},"GetAgentTaskViewTriggerMessageOutput":{"type":"object","properties":{"trigger_message":{"oneOf":[{"type":"object","properties":{"item_id":{"type":"string"},"insert_date_":{"type":"string"},"is_expanded_by_default":{"type":"boolean","description":"Whether the UI item in the frontend is expanded (vs collapsed) by default"},"is_in_hidden_group":{"type":"boolean"},"debug":{"type":"object","properties":{"original_documents":{"type":"array","items":{"type":"object"}}}},"feedback":{"type":"object","properties":{"task_details":{"type":"string"},"original_task":{"type":"string"},"task_id":{"type":"string"},"message_id":{"type":"string"},"task_tags":{"type":"array","items":{"type":"string"}},"notes":{"type":"string"},"is_full_conversation_feedback":{"type":"boolean"},"is_feedback_positive":{"type":"boolean"},"user_name":{"type":"string"}},"required":["message_id"],"additionalProperties":false},"content":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string"},"text":{"type":"string"},"user_id":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"}},"additionalProperties":false},"is_trigger_message":{"type":"boolean"},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false},"sync_type":{"type":"string"},"original_message_ids":{"type":"object","properties":{"user":{"type":"string"}},"required":["user"],"additionalProperties":false},"trigger_source":{"type":"string","enum":["agent","workforce"]}},"required":["type","text","original_message_ids"],"additionalProperties":false}]},"parent_item_id":{"type":"string","description":"Only applicable to Workforce Task View. The ID of the parent item in the task view."},"workforce_rerun_details":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_name":{"type":"string"},"workforce_task_id":{"type":"string"},"node_started_event_id":{"type":"number","description":"The event ID should always be the ID of the 'node-execution-started' event we want to rerun from."},"agent_regenerate_message_id":{"type":"string","description":"The message ID is the document_id of the last event of the agent tool run message to regenerate from."},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false}},"required":["workforce_id","workforce_task_id","node_started_event_id"],"additionalProperties":false}},"required":["content","item_id","insert_date_","is_in_hidden_group","is_expanded_by_default"],"additionalProperties":false},{"type":"null"}]}},"required":["trigger_message"],"additionalProperties":false},"CreateRecallAiDesktopSdkUploadInput":{"type":"object","properties":{"recording_config":{"type":"object","additionalProperties":true}},"additionalProperties":false},"CreateRecallAiDesktopSdkUploadOutput":{"type":"object","properties":{"id":{"type":"string"},"upload_token":{"type":"string"}},"required":["id","upload_token"],"additionalProperties":false},"CreateEmailWarmupInboxInput":{"type":"object","properties":{"from_name":{"type":"string"},"email":{"type":"string"},"password":{"type":"string"},"max_email_per_day":{"type":"integer"},"custom_tracking_url":{"type":"string"},"bcc":{"type":"string"},"signature":{"type":"string"},"total_warmup_per_day":{},"daily_rampup":{"type":"integer"},"reply_rate_percentage":{"type":"integer"}},"required":["from_name","email","password"]},"CreateEmailWarmupInboxOutput":{"type":"object","properties":{}},"GetEmailWarmupStatsInput":{},"GetEmailWarmupStatsOutput":{"type":"object","properties":{"id":{"type":"integer"},"status":{"type":"string"},"created_at":{"type":"string"},"reply_rate":{"type":"integer"},"warmup_key_id":{"type":"string"},"blocked_reason":{"type":["string","null"]},"total_sent_count":{"type":"integer"},"total_spam_count":{"type":"integer"},"warmup_max_count":{"type":"integer"},"warmup_min_count":{"type":"integer"},"is_warmup_blocked":{"type":"boolean"},"max_email_per_day":{"type":"integer"},"warmup_reputation":{"type":["string","null"]},"stats":{"type":"object","properties":{"id":{"type":"integer"},"sent_count":{"type":"string"},"spam_count":{"type":"string"},"inbox_count":{"type":"string"},"warmup_email_received_count":{"type":"string"},"stats_by_date":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"date":{"type":"string"},"sent_count":{"type":"integer"},"reply_count":{"type":"integer"},"save_from_spam_count":{"type":"integer"}}}}}}}},"StartEmailWarmupInput":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]},"StartEmailWarmupOutput":{"type":"object","properties":{}},"StopEmailWarmupInput":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]},"StopEmailWarmupOutput":{"type":"object","properties":{}},"GetAgentDebugConfigsInput":{},"GetAgentDebugConfigsOutput":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteAgentDebugConfigsInput":{},"DeleteAgentDebugConfigsOutput":{},"ListAgentDebugConfigsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListAgentDebugConfigsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertAgentDebugConfigsInput":{"type":"object","properties":{"data":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertAgentDebugConfigsOutput":{"type":"object","additionalProperties":false},"ListAgentsViewInput":{"type":"object","properties":{"sort":{"type":"object","properties":{"field":{"type":"string","enum":["name","description","insert_date_","update_date_","metadata.last_run_date","generated_metadata.last_month_task_count"]},"direction":{"type":"string","enum":["asc","desc"]}},"required":["field","direction"],"additionalProperties":false}},"additionalProperties":false},"ListAgentsViewOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."},"generated_metadata":{"type":"object","properties":{"last_month_task_count":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false,"required":["agent_id","project","_id","generated_metadata"]}},"folders":{"type":"array","items":{"type":"object","properties":{"folder_id":{"type":"string","description":"The ID of the folder to update. If not provided, a new folder will be created."},"name":{"type":"string","description":"The name of the folder"},"parent_folder_id":{"type":"string","description":"The ID of the parent folder, if this is a nested folder"},"items":{"type":"array","items":{"type":"string"},"description":"IDs of agents or other folders contained in this folder"},"project":{"type":"string"},"folder_type":{"type":"string","enum":["agent","tool"],"description":"Type of folder for entity-agnostic categorization (e.g., 'agent', 'tool')"},"created_at":{},"updated_at":{}},"required":["folder_id","name","items","project","created_at","updated_at"]},"description":"List of folders for organizing agents (only included when not in public listing mode)"}},"required":["results"],"additionalProperties":false},"CountAgentsInput":{},"CountAgentsOutput":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"],"additionalProperties":false},"BulkApproveConversationsInput":{"type":"object","properties":{"conversation_ids":{"type":"array","items":{"type":"string"}},"agent_id":{"type":"string"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"required":["conversation_ids","agent_id"],"additionalProperties":false},"BulkApproveConversationsOutput":{"type":"object","properties":{"skipped_conversations":{"type":"array","items":{"type":"string"}},"approved_conversations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["skipped_conversations","approved_conversations"]},"BulkRejectConversationsInput":{"type":"object","properties":{"conversation_ids":{"type":"array","items":{"type":"string"}},"agent_id":{"type":"string"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"required":["conversation_ids","agent_id"],"additionalProperties":false},"BulkRejectConversationsOutput":{"type":"object","properties":{"skipped_conversations":{"type":"array","items":{"type":"string"}},"rejected_conversations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["skipped_conversations","rejected_conversations"]},"BulkRespondConversationsInput":{"type":"object","properties":{"agent_id":{"type":"string"},"response_text":{"type":"string","minLength":1},"escalations":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"action_request_id":{"type":"string"}},"required":["conversation_id","action_request_id"],"additionalProperties":false}}},"required":["agent_id","response_text","escalations"],"additionalProperties":false},"BulkRespondConversationsOutput":{"type":"object","properties":{"skipped_conversations":{"type":"array","items":{"type":"string"}},"responded_conversations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["skipped_conversations","responded_conversations"]},"BulkRerunConversationsInput":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_ids":{"description":"List of conversation IDs to rerun from the start.","type":"array","items":{"type":"string"}},"conversations":{"description":"Per-conversation rerun-from-step control.","type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"regenerate_message_id":{"description":"Message ID to rerun from.","type":"string","minLength":1}},"required":["conversation_id","regenerate_message_id"],"additionalProperties":false}},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"oneOf":[{"properties":{"conversation_ids":{"type":"array","items":{"type":"string"}}},"required":["conversation_ids"]},{"properties":{"conversations":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"regenerate_message_id":{"description":"Message ID to rerun from.","type":"string","minLength":1}},"required":["conversation_id","regenerate_message_id"],"additionalProperties":false}}},"required":["conversations"]}],"required":["agent_id"],"additionalProperties":false},"BulkRerunConversationsOutput":{"type":"object","properties":{"skipped_conversations":{"type":"array","items":{"type":"string"}},"queued_conversations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["skipped_conversations","queued_conversations"]},"GetAgentVersionInput":{},"GetAgentVersionOutput":{"type":"object","properties":{"version":{"type":"object","properties":{"_id":{"type":"string"},"version_id":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"created_by":{"type":"object","properties":{"user_id":{"type":"string"},"user_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"created_at":{"type":"string"},"updated_at":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"agent_id":{"type":"string"},"config":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false}},"required":["_id","project","created_by","created_at","updated_at","agent_id","config"],"additionalProperties":false}},"additionalProperties":false},"ListAgentVersionsInput":{"type":"object","properties":{"agent_id":{"type":"string"},"page_size":{"type":"number"},"page":{"type":"number"},"include_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."}},"required":["agent_id"]},"ListAgentVersionsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"version_id":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"created_by":{"type":"object","properties":{"user_id":{"type":"string"},"user_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"created_at":{"type":"string"},"updated_at":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"agent_id":{"type":"string"},"config":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false}},"required":["_id","project","created_by","created_at","updated_at","agent_id","config"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"UpsertAgentVersionInput":{"type":"object","properties":{"_id":{"type":"string"},"version_id":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"created_by":{"type":"object","properties":{"user_id":{"type":"string"},"user_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"created_at":{"type":"string"},"updated_at":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"agent_id":{"type":"string"},"config":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false},"partial_update":{"type":"boolean","description":"If true, updates are merged with existing agent version config. If false, updates overwrite existing config.","default":true}},"required":["agent_id"]},"UpsertAgentVersionOutput":{"type":"object","properties":{"version_id":{"type":"string"}},"required":["version_id"],"additionalProperties":false},"RestoreAgentVersionInput":{"type":"object","properties":{"version_id":{"type":"string","description":"version id to be restored"}},"required":["version_id"],"additionalProperties":false},"RestoreAgentVersionOutput":{"type":"object","properties":{},"additionalProperties":false},"SaveAgentAsDraftInput":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."},"eval_config":{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1},"threshold_score":{"type":"number","minimum":0,"maximum":100},"block_on_failure":{"type":"boolean","default":true}},"required":["test_set_ids","threshold_score"],"additionalProperties":false}},"additionalProperties":false},"SaveAgentAsDraftOutput":{"type":"object","properties":{"agent_id":{"type":"string"},"version_id":{"type":"string"},"pre_publish_check_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false},"PublishAgentInput":{"type":"object","properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false},"PublishAgentOutput":{"type":"object","properties":{"version_id":{"type":"string"}},"required":["version_id"],"additionalProperties":false},"GenerateAgentCardArtworkInput":{"type":"object","properties":{"prompt_gen_gemini_model":{"type":"string","enum":["gemini-3-flash-preview","gemini-2.5-pro","gemini-2.5-flash","gemini-2.5-flash-lite","gemini-3-pro-preview","gemini-2.0-flash"],"default":"gemini-3-flash-preview","description":"Gemini model to use for prompt generation. Defaults to gemini-3-flash-preview."},"img_gen_gemini_model":{"type":"string","enum":["google/gemini-3-pro-image-preview","google/gemini-2.5-flash-image-preview"],"default":"google/gemini-3-pro-image-preview","description":"Image generation model key. Defaults to google/gemini-3-pro-image-preview."}},"additionalProperties":false},"GenerateAgentCardArtworkOutput":{"type":"object","properties":{"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false},"credits_cost":{"type":"number","description":"Gemini API cost for generation (variable)"},"credits_charged":{"type":"number","description":"Fixed credits charged for artwork generation (100)"},"image_prompt":{"type":"string","description":"The generated prompt used for image creation"},"duration":{"type":"number","description":"Total duration of the generation in milliseconds"}},"required":["agent_card","credits_cost","credits_charged","image_prompt","duration"],"additionalProperties":false},"ListPrePublishChecksInput":{},"ListPrePublishChecksOutput":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"object","properties":{"check_id":{"type":"string","description":"Unique identifier for the pre-publish check"},"eval_batch_id":{"type":"string","description":"ID of the associated evaluation batch for viewing detailed results"},"version_id":{"type":"string","description":"Display ID of the agent version being checked"},"draft_version_name":{"type":"string","description":"Name of the draft version at the time of check creation"},"created_by_user_id":{"type":"string","description":"User ID of the person who triggered this pre-publish check"},"created_at":{"type":"string","format":"date-time","description":"When the pre-publish check was initiated"},"completed_at":{"type":"string","format":"date-time","description":"When the pre-publish check completed (null if still running)"},"status":{"type":"string","enum":["running","passed","failed"],"description":"Current status of the check: running (in progress), passed (threshold met), failed (threshold not met)"},"eval_config":{"type":"object","properties":{"threshold_score":{"type":"number","description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","description":"Whether to block publishing if the threshold is not met"},"test_set_ids":{"type":"array","items":{"type":"string"},"description":"Test set display IDs included in this check"}},"required":["threshold_score","block_on_failure"],"additionalProperties":false},"result":{"type":"object","description":"Evaluation results (null if still running)","properties":{"summary_score":{"type":"number","description":"Final evaluation score as a percentage (0-100)"},"tasks_evaluated":{"type":"number","description":"Number of scenarios that were evaluated"},"threshold_met":{"type":"boolean","description":"Whether the summary score met or exceeded the threshold"},"was_published":{"type":"boolean","description":"Whether the agent was auto-published after this check"}},"required":["summary_score","tasks_evaluated","threshold_met","was_published"],"additionalProperties":false}},"required":["check_id","eval_batch_id","version_id","created_by_user_id","created_at","status","eval_config"],"additionalProperties":false}},"total_count":{"type":"number","description":"Total number of checks matching the query filters (for pagination)"}},"required":["checks","total_count"],"additionalProperties":false},"UpsertFolderInput":{"type":"object","properties":{"folder_id":{"type":"string","description":"The ID of the folder to update. If not provided, a new folder will be created.","maxLength":128},"name":{"type":"string","description":"The name of the folder","minLength":1,"maxLength":255},"parent_folder_id":{"type":"string","description":"The ID of the parent folder, if this is a nested folder","maxLength":128},"items":{"type":"array","items":{"type":"string"},"description":"IDs of agents or other folders contained in this folder","maxItems":500},"folder_type":{"type":"string","enum":["agent","tool"],"description":"Type of folder for entity-agnostic categorization (e.g., 'agent', 'tool')"}},"required":["name","folder_type"],"additionalProperties":false},"UpsertFolderOutput":{"type":"object","properties":{"folder_id":{"type":"string"}},"required":["folder_id"],"additionalProperties":false},"DeleteFolderInput":{},"DeleteFolderOutput":{"type":"object","properties":{},"additionalProperties":false},"SlackAgentsWebhookInput":{"type":"object","properties":{"token":{"type":"string"},"team_id":{"type":"string"},"team_domain":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"user_id":{"type":"string"},"user_name":{"type":"string"},"command":{"type":"string"},"text":{"type":"string"},"response_url":{"type":"string"},"trigger_id":{"type":"string"}},"required":["channel_id","team_id","response_url"],"additionalProperties":true},"SlackAgentsWebhookOutput":{"type":"object","properties":{},"additionalProperties":false},"GetMeetingAgentConnectionDetailsInput":{"type":"object","properties":{"project_id":{"type":"string","description":"DEPRECATED: ignored. The room's project is derived from the authenticated caller; any submitted value is discarded."},"agent_id":{"type":"string","minLength":1},"conversation_id":{"type":"string","minLength":1}},"required":["project_id","agent_id","conversation_id"],"additionalProperties":false},"GetMeetingAgentConnectionDetailsOutput":{"type":"object","properties":{"server_url":{"type":"string"},"participant_token":{"type":"string"}},"required":["server_url","participant_token"],"additionalProperties":false},"ListRemoteMcpServerToolsInput":{"type":"object","properties":{"mcp_server_config_id":{"type":"string","description":"Display ID of a saved MCP server config. If provided, url/label/authentication are not required."},"url":{"type":"string"},"label":{"type":"string"},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"project":{"type":"string","description":"Optional project override"}},"additionalProperties":false},"ListRemoteMcpServerToolsOutput":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"GenerateAgentMessageInput":{"type":"object","properties":{"prompts":{"type":"array","items":{"type":"string"},"description":"Additional prompts for iterative feedback on the generated output","default":[]},"current":{"type":"object","properties":{"type":{"type":"string","enum":["html","handlebars"]},"content":{"type":"string"},"is_safe":{"type":"boolean"},"signature":{"type":"string"}},"required":["type","content","is_safe","signature"],"additionalProperties":false}},"additionalProperties":false},"GenerateAgentMessageOutput":{"type":"object","properties":{"type":{"type":"string","enum":["html","handlebars"]},"content":{"type":"string"},"is_safe":{"type":"boolean"},"signature":{"type":"string"}},"required":["type","content","is_safe","signature"],"additionalProperties":false},"ApplyGeneratedAgentMessageInput":{"type":"object","properties":{"type":{"type":"string","enum":["html","handlebars"]},"content":{"type":"string"},"is_safe":{"type":"boolean"},"signature":{"type":"string"}},"required":["type","content","is_safe","signature"],"additionalProperties":false},"ApplyGeneratedAgentMessageOutput":{"type":"object","properties":{},"additionalProperties":false},"GetAgentConversationMetadataInput":{},"GetAgentConversationMetadataOutput":{"type":"object","properties":{"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]},"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["metadata"],"additionalProperties":false},"GetMetricsInput":{"type":"object","properties":{"metric":{"type":"string","enum":["total_tasks","tasks_to_review","total_credits","total_actions","daily_active_users","tasks_escalated"],"description":"Type of metric to retrieve"},"group_by":{"type":"string","enum":["day"],"description":"Time grouping for the data points","default":"day"},"start_date":{"description":"Start date for the metrics query (ISO 8601 format)"},"end_date":{"description":"End date for the metrics query (ISO 8601 format)"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter metrics by"}},"required":["metric","start_date","end_date"],"additionalProperties":false},"GetMetricsOutput":{"type":"object","properties":{"metric_type":{"type":"string","enum":["total_tasks","tasks_to_review","total_credits","total_actions","daily_active_users","tasks_escalated"],"description":"The metric type this data represents"},"data_points":{"type":"array","items":{"type":"object","properties":{"timestamp":{"description":"Timestamp for this data point"},"value":{"type":"number","description":"Metric value at this timestamp"},"grouped_by":{"type":"string","enum":["day"],"description":"Time grouping for the data points"}},"required":["timestamp","value","grouped_by"],"additionalProperties":false},"description":"Time-series data points for the metric"},"summary":{"type":"object","properties":{"total":{"type":"number","description":"Sum of all values in the period"},"average":{"type":"number","description":"Average value in the period"},"min_value":{"type":"number","description":"Minimum value in the period"},"max_value":{"type":"number","description":"Maximum value in the period"}},"required":["total","average","min_value","max_value"],"additionalProperties":false,"description":"Summary statistics for the metric"}},"required":["metric_type","data_points","summary"],"additionalProperties":false},"GetAgentBreakdownInput":{"type":"object","properties":{"start_date":{"description":"Start date for the agent breakdown query (ISO 8601 format)"},"end_date":{"description":"End date for the agent breakdown query (ISO 8601 format)"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter breakdown by"}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentBreakdownOutput":{"type":"object","properties":{"agents":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent display ID"},"agent_name":{"type":"string","description":"Agent name (fallback to default if null)"},"task_count":{"type":"number","description":"Total number of tasks for this agent"},"error_rate":{"type":"number","description":"Error rate percentage (0-100)"},"error_count":{"type":"number","description":"Number of errored tasks (the raw count behind error_rate)."},"total_actions":{"type":"number","description":"Total number of actions executed by this agent"},"credits_used":{"type":"number","description":"Total credits used by this agent"},"top_actions":{"type":"array","items":{"type":"object","properties":{"action_name":{"type":"string","description":"Name of the action/tool"},"execution_count":{"type":"number","description":"Number of times this action was executed"}},"required":["action_name","execution_count"],"additionalProperties":false},"description":"Top 3 most used actions by this agent","maxItems":3}},"required":["agent_id","agent_name","task_count","error_rate","total_actions","credits_used","top_actions"],"additionalProperties":false},"description":"Agent breakdown data"}},"required":["agents"],"additionalProperties":false},"GetActionBreakdownInput":{"type":"object","properties":{"start_date":{"description":"Start date for the action breakdown query (ISO 8601 format)"},"end_date":{"description":"End date for the action breakdown query (ISO 8601 format)"},"action_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of action IDs to filter breakdown by"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter breakdown by"}},"required":["start_date","end_date"],"additionalProperties":false},"GetActionBreakdownOutput":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"action_id":{"type":"string","description":"Action/Tool display ID"},"action_name":{"type":"string","description":"Action/Tool name"},"execution_count":{"type":"number","description":"Total number of executions for this action"},"error_rate":{"type":"number","description":"Error rate percentage (0-100)"},"error_count":{"type":"number","description":"Number of errored executions (the raw count behind error_rate)."},"credits_used":{"type":"number","description":"Total credits used by this action"},"top_agents":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent display ID"},"agent_name":{"type":"string","description":"Agent name (fallback to default if null)"},"task_count":{"type":"number","description":"Number of tasks this agent executed using this action"}},"required":["agent_id","agent_name","task_count"],"additionalProperties":false},"description":"Top 3 agents that use this action most","maxItems":3}},"required":["action_id","action_name","execution_count","error_rate","credits_used","top_agents"],"additionalProperties":false},"description":"Action breakdown data"}},"required":["actions"],"additionalProperties":false},"GetWorkforceBreakdownInput":{"type":"object","properties":{"start_date":{"description":"Start date for the workforce breakdown query (ISO 8601 format)"},"end_date":{"description":"End date for the workforce breakdown query (ISO 8601 format)"},"workforce_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of workforce display IDs to filter breakdown by"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter breakdown by"}},"required":["start_date","end_date"],"additionalProperties":false},"GetWorkforceBreakdownOutput":{"type":"object","properties":{"workforces":{"type":"array","items":{"type":"object","properties":{"workforce_id":{"type":"string","description":"Workforce display ID"},"workforce_name":{"type":"string","description":"Workforce name (fallback to default if null)"},"workforce_tasks":{"type":"number","description":"Number of unique workforce tasks (count distinct workforce_task_display_id)"},"agent_tasks":{"type":"number","description":"Total number of agent tasks/conversations spawned by the workforce"},"error_rate":{"type":"number","description":"Error rate percentage (0-100) based on agent tasks"},"error_count":{"type":"number","description":"Number of errored agent tasks (the raw count behind error_rate)."},"total_actions":{"type":"number","description":"Total number of actions executed by this workforce"},"credits_used":{"type":"number","description":"Total credits used by this workforce"},"top_agents":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent display ID"},"agent_name":{"type":"string","description":"Agent name (fallback to default if null)"},"task_count":{"type":"number","description":"Number of tasks this agent executed using this action"}},"required":["agent_id","agent_name","task_count"],"additionalProperties":false},"description":"Top 3 agents used by this workforce","maxItems":3}},"required":["workforce_id","workforce_name","workforce_tasks","agent_tasks","error_rate","total_actions","credits_used","top_agents"],"additionalProperties":false},"description":"Workforce breakdown data"}},"required":["workforces"],"additionalProperties":false},"GetAgentModelBreakdownInput":{"type":"object","properties":{"start_date":{"description":"Start date for the model breakdown query (ISO 8601 format)"},"end_date":{"description":"End date for the model breakdown query (ISO 8601 format)"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter usage by"}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentModelBreakdownOutput":{"type":"object","properties":{"usage":{"type":"array","items":{"type":"object","properties":{"model_name":{"type":"string","description":"LLM model display name (falls back to model ID if display name not available)"},"credits":{"type":"number","description":"Credits used for this model"},"input_tokens":{"type":"number","description":"Total input tokens for this model"},"output_tokens":{"type":"number","description":"Total output tokens for this model"},"vendor_icon_url":{"type":"string","description":"URL for the model vendor's icon/logo"}},"required":["model_name","credits","input_tokens","output_tokens"],"additionalProperties":false},"description":"Model breakdown data"}},"required":["usage"],"additionalProperties":false},"GetAgentErrorsInput":{"type":"object","properties":{"start_date":{"description":"Start date for the errors query (ISO 8601 format)"},"end_date":{"description":"End date for the errors query (ISO 8601 format)"},"agent_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of agent IDs to filter errors by. If omitted, returns errors for all agents in the project."},"page_size":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Number of errors per page (default: 20, max: 100)"},"cursor":{"type":"object","properties":{"timestamp":{"type":"string","description":"ISO 8601 timestamp of the last error returned"}},"required":["timestamp"],"additionalProperties":false}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentErrorsOutput":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"error_message":{"type":"string","description":"Human-readable error message"},"timestamp":{"description":"When the error occurred (ISO 8601 format)"},"agent_id":{"type":["string","null"],"description":"Agent display ID associated with the error"},"tool_id":{"type":["string","null"],"description":"Tool display ID (only for tool execution errors)"},"conversation_id":{"type":"string","description":"Conversation display ID where the error occurred"},"executor_type":{"type":["string","null"],"description":"Type of executor that triggered the error (only for tool errors)"},"step_name":{"type":["string","null"],"description":"Name of the step where the error occurred (only for tool errors)"},"raw_error":{"type":["string","null"],"description":"Raw error details if available"},"error_source":{"type":"string","enum":["tool","agent"],"description":"Source of the error - tool execution or agent level"},"state_metadata":{"type":["object","null"],"description":"Additional error context from conversation state metadata (agent errors only)"}},"required":["error_message","timestamp","agent_id","conversation_id","error_source"],"additionalProperties":false},"description":"List of error items sorted by timestamp descending"},"next_cursor":{"type":"object","properties":{"timestamp":{"type":"string","description":"ISO 8601 timestamp of the last error returned"}},"required":["timestamp"],"additionalProperties":false},"has_more":{"type":"boolean","description":"Whether there are more results after this page"}},"required":["errors","has_more"],"additionalProperties":false},"GetErrorTimeSeriesInput":{},"GetErrorTimeSeriesOutput":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"source_type":{"type":"string","enum":["tool","agent"]},"source_id":{"type":"string"},"source_name":{"type":["string","null"]},"source_emoji":{"type":["string","null"]},"source_context":{"type":"object","properties":{"agent_id":{"type":["string","null"]},"agent_name":{"type":["string","null"]},"conversation_id":{"type":["string","null"]},"workforce_id":{"type":["string","null"]},"workforce_name":{"type":["string","null"]},"workforce_task_id":{"type":["string","null"]}},"additionalProperties":false},"error_time":{},"error_message":{"type":"string"}},"required":["source_type","source_id","source_context","error_time","error_message"],"additionalProperties":false}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"time_series":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"count":{"type":"number"}},"required":["date","count"]}}},"required":["errors","has_more"],"additionalProperties":false},"GetTaskTimelineInput":{},"GetTaskTimelineOutput":{"type":"object","properties":{"time_series":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"count":{"type":"number"}},"required":["date","count"],"additionalProperties":false}}},"required":["time_series"],"additionalProperties":false},"GetConcurrencyTimeSeriesByOrgIdInput":{},"GetConcurrencyTimeSeriesByOrgIdOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string","description":"ISO 8601 timestamp for the bucket"},"value":{"type":"number","description":"Aggregated concurrency value"},"queued":{"type":"number","description":"Jobs waiting for a slot at the bucket's peak instant. Present only when queue-depth reporting is enabled."},"concurrency_limit":{"type":["number","null"],"description":"Org concurrency limit in effect at the bucket's peak instant; null for buckets predating queue-depth logging. Present only when queue-depth reporting is enabled."}},"required":["timestamp","value"],"additionalProperties":false}},"by_project":{"type":"array","description":"Per-project series, present only when group_by=\"project\" is set. `usage` is the concurrency slots held by the project at the org's peak instant in the bucket. `queued` is reported as 0 until queue-depth logging lands, at which point it is populated from real data without a contract change. When the caller is not an org admin, projects other than their own are collapsed into a single anonymised bucket with `is_redacted=true` and null `project_id`/`project_name`.","items":{"type":"object","properties":{"project_id":{"type":["string","null"],"description":"Project display ID, or null for the anonymised bucket that aggregates projects the caller may not see."},"project_name":{"type":["string","null"]},"is_redacted":{"type":"boolean","description":"True for the anonymised bucket aggregating projects the caller is not permitted to see individually."},"results":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string"},"usage":{"type":"number"},"queued":{"type":"number"}},"required":["timestamp","usage","queued"],"additionalProperties":false}}},"required":["project_id","project_name","is_redacted","results"],"additionalProperties":false}},"metadata":{"type":"object","properties":{"granularity":{"type":"string","enum":["15m","4h","1d"]},"aggregation":{"type":"string","enum":["max","avg"]},"start_date":{"type":"string"},"end_date":{"type":"string"},"concurrency_limit":{"type":"number"}},"required":["granularity","aggregation","start_date","end_date","concurrency_limit"],"additionalProperties":false}},"required":["results","metadata"],"additionalProperties":false},"GetLiveJobsByOrgIdInput":{},"GetLiveJobsByOrgIdOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"job_id":{"type":["string","null"]},"state":{"type":"string","enum":["queued","running"]},"kind":{"type":"string","enum":["agent","workforce","tool","unknown"]},"status":{"type":"string","enum":["pending","pending_dispatch","dispatched","running"]},"title":{"type":["string","null"]},"task_title":{"type":["string","null"]},"executor_type":{"type":["string","null"]},"source":{"type":"object","properties":{"name":{"type":["string","null"]},"emoji":{"type":["string","null"]},"trigger_source":{"type":["string","null"],"description":"Source trigger type when available from the backing conversation, for example webhook or email. Null for manual/API runs, tool-only jobs, unknown jobs, or redacted jobs."}},"required":["name","emoji","trigger_source"],"additionalProperties":false},"agent_display_id":{"type":["string","null"]},"workforce_display_id":{"type":["string","null"]},"workforce_task_display_id":{"type":["string","null"]},"conversation_display_id":{"type":["string","null"]},"project_display_id":{"type":["string","null"]},"project_name":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"age_seconds":{"type":"number","description":"Seconds since the scheduler job was created."},"queue_rank":{"type":["number","null"]},"priority_tier":{"type":"string","enum":["high","medium","low","untiered"],"description":"Resolved priority tier stamped at enqueue; 'untiered' when no tier was resolved."},"is_redacted":{"type":"boolean","description":"True when project-scoped callers can see org pressure but not this row's task details."}},"required":["job_id","state","kind","status","title","task_title","executor_type","source","agent_display_id","workforce_display_id","workforce_task_display_id","conversation_display_id","project_display_id","project_name","created_at","age_seconds","queue_rank","priority_tier","is_redacted"],"additionalProperties":false}},"metadata":{"type":"object","properties":{"active_count":{"type":"number"},"running_count":{"type":"number"},"queued_count":{"type":"number"},"next_cursor":{"type":["string","null"]},"truncated":{"type":"boolean"},"concurrency_limit":{"type":"number"}},"required":["active_count","running_count","queued_count","next_cursor","truncated","concurrency_limit"],"additionalProperties":false}},"required":["results","metadata"],"additionalProperties":false},"UpsertUserAgentTagInput":{"type":"object","properties":{"tag_id":{"type":"string"}},"required":["tag_id"],"additionalProperties":false},"UpsertUserAgentTagOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteUserAgentTagInput":{"type":"object","properties":{"tag_id":{"type":"string"}},"required":["tag_id"],"additionalProperties":false},"DeleteUserAgentTagOutput":{"type":"object","properties":{},"additionalProperties":false},"GetTaskOpsTabCountsInput":{},"GetTaskOpsTabCountsOutput":{"type":"object","properties":{"approvals":{"type":"integer","minimum":0,"description":"Count of conversations currently in the pending-approval state."},"escalated":{"type":"integer","minimum":0,"description":"Count of conversations currently in the escalated state."},"errored":{"type":"integer","minimum":0,"description":"Count of conversations in one of the errored states or with at least one active failure."},"all_tasks":{"type":"integer","minimum":0,"description":"Count of non-completed conversations, matching the All tasks tab."}},"required":["approvals","escalated","errored","all_tasks"],"additionalProperties":false},"AddKnowledgeInput":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["text"]},"value":{"type":"string"},"document_id":{"type":"string"}},"additionalProperties":false,"required":["type","value"]},{"properties":{"type":{"type":"string","enum":["dataset"]},"value":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["type","value"]},{"properties":{"type":{"type":"string","enum":["document"]},"value":{"type":"object"},"document_id":{"type":"string"}},"additionalProperties":false,"required":["type","value"]},{"properties":{"type":{},"oauth_account":{"type":"string"},"document_id":{"type":"string"}},"additionalProperties":false,"required":["type","oauth_account","document_id"]},{"properties":{"type":{},"oauth_account":{"type":"string"},"drive":{"type":"string"},"external_document_id":{"type":"string"}},"additionalProperties":false,"required":["type","oauth_account","drive","external_document_id"]},{"properties":{"type":{},"oauth_account":{"type":"string"},"external_document_id":{"type":"string"}},"additionalProperties":false,"required":["type","oauth_account","external_document_id"]},{"properties":{"type":{},"oauth_account":{"type":"string","minLength":1},"site_id":{"type":"string","minLength":1},"space_id":{"type":"string","minLength":1},"external_document_id":{"type":"string","minLength":1}},"additionalProperties":false,"required":["type","oauth_account","site_id","external_document_id"]}]}},"chunk_and_vectorize_on_upload":{"type":"boolean"},"knowledge_set":{"type":"string"},"alias":{"type":"string"},"expiry_date":{"type":"string"},"metadata":{"type":"object","properties":{"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}}}},"additionalProperties":false,"required":["data","knowledge_set"]},"AddKnowledgeOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["complete","inprogress","failed","cancelled"]},"job_info":{"type":"object","oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false}]},"run_type":{"type":"string","enum":["chain","workflow","inline"]},"error":{"type":"string"}},"required":["status","run_type"],"additionalProperties":false}},"vectorize_job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false}},"required":["results"],"additionalProperties":false},"ChunkAndVectorizeKnowledgeInput":{"type":"object","properties":{"knowledge_set":{"type":"string","description":"The name of the knowledge set to chunk and vectorize"},"chunk_and_vectorize_all":{"type":"boolean","description":"Chunk and vectorize all documents (including those already chunked)"}},"required":["knowledge_set"],"additionalProperties":false},"ChunkAndVectorizeKnowledgeOutput":{"type":"object","properties":{"vectorize_job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false}},"required":["vectorize_job_info"],"additionalProperties":false},"BulkUpdateKnowledgeInput":{"type":"object","properties":{"updates":{"type":"array","items":{"type":"object","properties":{"document_id":{"type":"string"},"data":{"type":"object"}},"required":["document_id","data"],"additionalProperties":false}},"fields_to_remove":{"type":"array","items":{"type":"string"}},"knowledge_set":{"type":"string"},"alias":{"type":"string"},"chunk_and_vectorize_on_upload":{"type":"boolean"}},"required":["updates","knowledge_set"],"additionalProperties":false},"BulkUpdateKnowledgeOutput":{"type":"object","properties":{"vectorize_job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false}},"additionalProperties":false},"ListKnowledgeInput":{"type":"object","properties":{"query":{"type":"string"},"knowledge_set":{"type":"string","description":"Use * as knowledge set to retrieve all knowledge sets"},"document_id":{"type":"string"},"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":"ONLY APPLIES WHEN `query` ISN'T PROVIDED. Currently limited to exact_match, ids, exists, regexp filter_type"},"page":{"type":"number","default":1},"page_size":{"type":"number","minimum":1,"maximum":1000,"default":20},"include_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the response. Default is all fields"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"}},"required":["knowledge_set"],"additionalProperties":false},"ListKnowledgeOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"document_id":{"type":"string"},"alias":{"type":"string"},"data":{"type":"object"},"tags":{"type":"object"},"insert_date_":{},"update_date_":{},"expiry_date_":{},"is_chunked":{"type":"boolean"},"is_vectorized":{"type":"boolean"},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["queued","idle","running","errored"],"description":"Run state of row"},"error":{"type":"string","description":"If in state errored, a short description of the tools error"},"job_id":{"type":"string","description":"Job id of the tool run"}}}},"required":["_id","project","knowledge_set","document_id","alias","data"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"ListKnowledgeChunksInput":{"type":"object","properties":{"query":{"type":"string"},"query_type":{"type":"string","enum":["keyword","vector"]},"knowledge_set":{"type":"string"},"document_id":{"type":"string"},"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":"ONLY APPLIES WHEN `query` ISN'T PROVIDED. Currently limited to exact_match, ids, exists, regexp filter_type"},"page":{"type":"number","default":1},"page_size":{"type":"number","default":20},"include_vectors":{"type":"boolean","default":true},"use_exact_search":{"type":"boolean","default":false}},"required":["knowledge_set"],"additionalProperties":false},"ListKnowledgeChunksOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"document_id":{"type":"string"},"alias":{"type":"string"},"data":{"type":"object"},"tags":{"type":"object"},"insert_date_":{},"update_date_":{},"expiry_date_":{},"is_chunked":{"type":"boolean"},"is_vectorized":{"type":"boolean"},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["queued","idle","running","errored"],"description":"Run state of row"},"error":{"type":"string","description":"If in state errored, a short description of the tools error"},"job_id":{"type":"string","description":"Job id of the tool run"}}},"text":{"type":"string"},"text_vector_":{"type":"array"},"text_vector_openai_text_embedding_3_large_":{"type":"array"},"model":{"type":"string","description":"The embedding model used for this chunk (e.g., 'sentence-transformers/all-mpnet-base-v2' or 'openai/text-embedding-3-large')"},"chunk_index":{"type":"number"},"chunk_offset":{"type":"number","description":"character offset for this chunk of text, from the start of the whole text"},"num_tokens":{"type":"number"},"score":{"type":"number","description":"Only returned if `query` is provided in the request body. Score of the chunk for the query."}},"additionalProperties":false,"required":["_id","project","knowledge_set","document_id","alias","data","text"]}}},"required":["results"],"additionalProperties":false},"DeleteKnowledgeInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"document_id":{"type":"string"},"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":"Currently limited to exact_match, ids, exists, regexp filter_type"}},"required":["knowledge_set"],"additionalProperties":false},"DeleteKnowledgeOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteKnowledgeSetInput":{"type":"object","properties":{"knowledge_set":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["knowledge_set"],"additionalProperties":false},"DeleteKnowledgeSetOutput":{"type":"object","properties":{},"additionalProperties":false},"AggregateKnowledgeInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"aggregation_query":{"type":"object","description":"Aggregation query to aggregate data","properties":{"groupby":{"type":"array","items":{"type":"object","properties":{"agg":{"type":"string","enum":["texts","categories","classes","text","category","class","terms","number","numeric","bool","wordcloud","array","boolean_filter","histogram"]},"size":{"type":"number"},"field":{"type":"string"},"name":{"type":"string"},"boolean_filter":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"page_size":{"type":"number","description":"Control the number of results for this aggregation level. This will default to the page_size provided in the root body if not provided."},"group_size":{"type":"number"},"select_fields":{"type":"array","items":{"type":"string"}},"remove_words":{"type":"array","items":{"type":"string"}},"include_words":{"type":"array","items":{"type":"string"}},"date_interval":{"type":"string","enum":["monthly","daily","yearly","hourly","minutely","weekly"],"default":"monthly"},"n_date_buckets":{"type":"number","description":"If provided, group by field into n buckets in date range."},"buckets":{"anyOf":[{"type":"object","properties":{"histogram":{"type":"object","properties":{"interval":{"type":"number"},"min_doc_count":{"type":"number"}}}}},{"type":"array","items":{"type":"object","properties":{"from":{"type":"number"},"to":{"type":"number"}}}}]},"date_type":{"type":"string","enum":["date","string"]},"date_format":{"type":"string","enum":["iso_date","formatted_date_string"]}}}},"metrics":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}},"agg":{"type":"string","enum":["avg","average","cardinality","max","mean","min","sum","percentiles","sum_of_squares","variance","std_deviation","std_deviation_bounds","kurtosis","covariance","skewness","character_count","count","correlation","missing"]},"name":{"type":"string"}}}},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]}}}},"page_size":{"type":"number","description":"Size of each page of results","default":20},"page":{"type":"number","default":1,"description":"Page of the results"},"asc":{"type":"boolean","description":"Whether to sort results by ascending or descending order.","default":false},"dataset_ids":{"type":"array","items":{"type":"string"}},"dataset_id":{"type":"string"},"knowledge_set":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set"]},"AggregateKnowledgeOutput":{"type":"object","properties":{"results":{"type":"array","items":{}}},"required":["results"],"additionalProperties":false},"CountKnowledgeChunksInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"document_id":{"type":"string"},"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":{}}}}},"required":["knowledge_set"],"additionalProperties":false},"CountKnowledgeChunksOutput":{"type":"object","properties":{"results":{"type":"number"}},"required":["results"],"additionalProperties":false},"ListKnowledgeSetsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"Currently limited to exact_match, ids, exists, regexp filter_type"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_metadata":{"type":"boolean","default":false},"include_hidden":{"type":"boolean","default":false},"include_counts":{"type":"boolean","default":true},"page":{"type":"number","default":1},"page_size":{"type":"number","default":20},"query":{"type":"string","maxLength":100}},"additionalProperties":false},"ListKnowledgeSetsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"knowledge_count":{"type":"number"},"knowledge_chunked_count":{"type":"number"},"knowledge_vectorized_count":{"type":"number"},"search_score":{"type":"number"},"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["knowledge_set"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"GetTakenKnowledgeSetNamesInput":{},"GetTakenKnowledgeSetNamesOutput":{"type":"object","properties":{"names":{"type":"array","items":{"type":"string"},"description":"All knowledge set names in the project, including soft-deleted ones"}},"required":["names"],"additionalProperties":false},"AggregateKnowledgeSetsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"aggregation_query":{"type":"object","description":"Aggregation query to aggregate data","properties":{"groupby":{"type":"array","items":{"type":"object","properties":{"agg":{"type":"string","enum":["texts","categories","classes","text","category","class","terms","number","numeric","bool","wordcloud","array","boolean_filter","histogram"]},"size":{"type":"number"},"field":{"type":"string"},"name":{"type":"string"},"boolean_filter":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"page_size":{"type":"number","description":"Control the number of results for this aggregation level. This will default to the page_size provided in the root body if not provided."},"group_size":{"type":"number"},"select_fields":{"type":"array","items":{"type":"string"}},"remove_words":{"type":"array","items":{"type":"string"}},"include_words":{"type":"array","items":{"type":"string"}},"date_interval":{"type":"string","enum":["monthly","daily","yearly","hourly","minutely","weekly"],"default":"monthly"},"n_date_buckets":{"type":"number","description":"If provided, group by field into n buckets in date range."},"buckets":{"anyOf":[{"type":"object","properties":{"histogram":{"type":"object","properties":{"interval":{"type":"number"},"min_doc_count":{"type":"number"}}}}},{"type":"array","items":{"type":"object","properties":{"from":{"type":"number"},"to":{"type":"number"}}}}]},"date_type":{"type":"string","enum":["date","string"]},"date_format":{"type":"string","enum":["iso_date","formatted_date_string"]}}}},"metrics":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"fields":{"type":"array","items":{"type":"string"}},"agg":{"type":"string","enum":["avg","average","cardinality","max","mean","min","sum","percentiles","sum_of_squares","variance","std_deviation","std_deviation_bounds","kurtosis","covariance","skewness","character_count","count","correlation","missing"]},"name":{"type":"string"}}}},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]}}}},"page_size":{"type":"number","description":"Size of each page of results","default":20},"page":{"type":"number","default":1,"description":"Page of the results"},"asc":{"type":"boolean","description":"Whether to sort results by ascending or descending order.","default":false},"dataset_ids":{"type":"array","items":{"type":"string"}},"dataset_id":{"type":"string"},"event_logs_filters":{"type":"array","description":"Filter conversations by event type and trigger type/studio id","items":{"type":"object","properties":{"event_value":{"type":"string","description":"Studio id of tool or trigger type"},"event_type":{"type":"string","enum":["conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"min_count":{"type":"number","minimum":1,"description":"Minimum number of times a trigger type or tool has been used in this conversation"},"max_count":{"type":"number","minimum":1,"description":"Maximum number of times a trigger type or tool has been used in this conversation"},"comparison_type":{"type":"string","enum":["gte","lte","between"]}},"required":["event_value","event_type","comparison_type"],"additionalProperties":false}},"query":{"type":"string","maxLength":100,"description":"Free-text search query. When set on a conversation aggregate (filters include `type=conversation` with no `groupby`), results are restricted to conversations whose title or first message matches the query, using the same predicate as ListConversations."}}},"AggregateKnowledgeSetsOutput":{"type":"object","properties":{"results":{"type":"array","items":{}}},"required":["results"],"additionalProperties":false},"AggregatedAgentTaskStatusesInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"groupby":{"type":"array","items":{"type":"object","properties":{"agg":{"type":"string","enum":["texts","categories","classes","text","category","class","terms","number","numeric","bool","wordcloud","array","boolean_filter","histogram"]},"size":{"type":"number"},"field":{"type":"string"},"name":{"type":"string"},"boolean_filter":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"page_size":{"type":"number","description":"Control the number of results for this aggregation level. This will default to the page_size provided in the root body if not provided."},"group_size":{"type":"number"},"select_fields":{"type":"array","items":{"type":"string"}},"remove_words":{"type":"array","items":{"type":"string"}},"include_words":{"type":"array","items":{"type":"string"}},"date_interval":{"type":"string","enum":["monthly","daily","yearly","hourly","minutely","weekly"],"default":"monthly"},"n_date_buckets":{"type":"number","description":"If provided, group by field into n buckets in date range."},"buckets":{"anyOf":[{"type":"object","properties":{"histogram":{"type":"object","properties":{"interval":{"type":"number"},"min_doc_count":{"type":"number"}}}}},{"type":"array","items":{"type":"object","properties":{"from":{"type":"number"},"to":{"type":"number"}}}}]},"date_type":{"type":"string","enum":["date","string"]},"date_format":{"type":"string","enum":["iso_date","formatted_date_string"]}}}},"event_logs_filters":{"type":"array","description":"Filter conversations by event type and trigger type/studio id","items":{"type":"object","properties":{"event_value":{"type":"string","description":"Studio id of tool or trigger type"},"event_type":{"type":"string","enum":["conversations_created_by_trigger","conversations_continued_by_trigger","tool_runs_succeeded","tool_runs_failed"]},"min_count":{"type":"number","minimum":1,"description":"Minimum number of times a trigger type or tool has been used in this conversation"},"max_count":{"type":"number","minimum":1,"description":"Maximum number of times a trigger type or tool has been used in this conversation"},"comparison_type":{"type":"string","enum":["gte","lte","between"]}},"required":["event_value","event_type","comparison_type"],"additionalProperties":false}}},"additionalProperties":false},"AggregatedAgentTaskStatusesOutput":{"type":"object","properties":{"results":{"type":"array","items":{}}},"required":["results"],"additionalProperties":false},"GetKnowledgeSetMetadataInput":{},"GetKnowledgeSetMetadataOutput":{"type":"object","properties":{"metadata":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}},"required":["_id","project","knowledge_set"]}},"required":["metadata"]},"UpdateKnowledgeSetMetadataInput":{"type":"object","properties":{"updates":{"type":"object","properties":{"_id":{"type":"string"},"project":{"type":"string"},"knowledge_set":{"type":"string"},"display_name":{"type":"string"},"description":{"type":"string"},"insert_date":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"insert_datetime":{},"update_datetime":{},"deleted_date":{},"model":{"type":"string"},"external_id":{"type":"string"},"source_dataset_id":{"type":"string"},"agent_memory":{"type":"object","description":"Metadata for agent memory knowledge sets. Presence of this field indicates this is an agent memory knowledge set.","properties":{"agent_id":{"type":"string","description":"The ID of the agent this memory belongs to."}},"additionalProperties":false},"conversation":{"type":"object","properties":{"tags":{"type":"object"},"user_id":{"type":"string"},"agent_id":{"type":"string"},"agent_region":{"type":["string","null"]},"agent_project":{"type":["string","null"]},"bookmark":{"type":"boolean"},"ignore_state_at":{"type":"string","description":"Time from which we can ignore the \"state\" field, and trigger the agent anyway. Prevents conversations from being permanently locked if an agent job stalls."},"title":{"type":"string"},"message_feedback":{"type":"array","items":{"type":"object","properties":{"feedback":{"type":"string","enum":["","helpful","unhelpful"]},"message_id":{"type":"string"}},"required":["feedback","message_id"],"additionalProperties":false}},"debug":{"type":"object"},"active_execution_time_ms":{"type":"number","description":"Active execution time in milliseconds. Time spent on the agent job. Null if not tracked."},"has_errored":{"type":"boolean"},"params_from_previous_trigger":{"type":"object"},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"conversation_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}}},"email_open_count":{"type":"number","default":0,"description":"Sum total number of times all emails in this conversation have been opened"},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"branding_kit_id":{"type":"string"},"custom_params":{"type":"object"},"enable_custom_params":{"type":"boolean"},"state_metadata":{"type":"object","properties":{"unrecoverable_error_type":{"type":"string","enum":["max-tool-retries"]},"set_of_previous_states":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"updated_at":{}},"required":["state","updated_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}}},"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]}},"active_failures":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"tool_title":{"type":"string"},"error_type":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"regenerate_message_id":{"type":"string"},"pattern_fingerprint":{"type":"string"}},"required":["action","tool_title","error_type","regenerate_message_id"],"additionalProperties":false}},"errored_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO an errored state (active_failures became non-empty). Re-stamped on re-entry, cleared to null when failures resolve. Used to compute MTTD (mean-time-to-detect) on TaskOps."},"action_required_at":{"type":["string","null"],"format":"date-time","description":"ISO timestamp the conversation last transitioned INTO a human-action-required state: a pending approval or an escalate_to_manager escalation. Re-stamped on re-entry and when the kind switches approval<->escalation; cleared to null when resolved. The kind is recorded in action_required_source. Used to compute MTTD on TaskOps."},"action_required_source":{"type":["string","null"],"enum":["approval","escalation",null],"description":"Which kind of action-required state `action_required_at` represents — 'approval' (pending_approvals) or 'escalation' (escalate_to_manager). Set/cleared in lockstep with action_required_at. Durable discriminator for MTTR classification, since the live `state` is overwritten to 'running' on every run and is unreliable by resolution time."},"task_ops_match_group_hashes":{"type":"array","items":{"type":"string"}},"workforce_context":{"type":"object","oneOf":[{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"}},"required":["node"],"additionalProperties":false},{"description":"@deprecated use `WorkforceContext` instead. This schema is used for existing events.","type":"object","properties":{"node_id":{"type":"string"},"workforce_task_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node_id"],"additionalProperties":false},{"type":"object","properties":{"node":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]},"incoming_edge":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]},"workforce_name":{"type":"string"},"workforce_thumbnail_url":{"type":"string"},"workforce_task_id":{"type":"string"},"workforce_id":{"type":"string"},"node_started_event_id":{"type":"number"},"use_streaming":{"type":"boolean"},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"embeddable":{"type":"boolean"},"node_id":{"type":"string"},"incoming_edge_id":{"type":"string"},"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false}},"required":["node","node_id"]}]},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"workforce_node_started_event_id":{"type":"number"},"mode":{"type":"string","enum":["chat"],"description":"If set to 'chat', this task is viewable using the chat UI on the frontend"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"phone_call":{"type":"object","properties":{"call_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"},"recording_url":{"type":"string"},"ended_reason":{"type":"string"},"destination_number":{"type":"string","description":"Deprecated: use customer_phone_number instead"},"started_at":{"type":"string"},"ended_at":{"type":"string"},"call_type":{"type":"string","enum":["inbound","outbound"],"description":"Whether this was an inbound or outbound phone call"},"customer_phone_number":{"type":"string","description":"The external party's phone number (caller for inbound, destination for outbound)"},"agent_phone_number":{"type":"string","description":"The agent phone number used for the call"}},"additionalProperties":false},"meeting":{"type":"object","properties":{"meeting_bot_id":{"type":"string"},"transcript":{"type":"string"},"summary":{"type":"string"}},"additionalProperties":false}}},"hidden":{"type":"boolean"},"type":{"type":"string"},"split_method":{"type":"object","oneOf":[{"properties":{"type":{"type":"string","enum":["num_tokens"]},"num_tokens":{"type":"number","default":500,"description":"Maximum number of tokens per chunk"},"split_chunk":{"type":"string","enum":["token","sentence"],"default":"sentence"}},"required":["type","num_tokens"]}]},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"alias":{"type":"string"},"should_vectorize":{"type":"boolean"}}}},"table_metadata":{"type":"object","description":"Metadata for knowledge sets in the table view.","properties":{"tool_columns":{"type":"object","description":"A map of tool column UUIDs to their corresponding column metadata.","additionalProperties":{"type":"object","properties":{"chain":{"description":"Metadata for the chain (tool) used in the column.","type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"studio_id":{"type":"string"},"version":{"type":"string"}},"required":["project","region","studio_id"]},"paramMapping":{"type":"object","description":"A map of tool params to their values. Params can be inferred from table fields or by entering values manually.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["dataset_field","value"]},"value":{}}}},"outputMapping":{"type":"object","description":"A map of tool output keys to column names to overwrite. Tools can overwrite existing columns.","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"}]}},"uid":{"type":"string","description":"The UUID for the column."}}}}}},"bulk_run":{"type":"object","properties":{"state":{"type":"string","enum":["idle","running"],"description":"Bulk run state of table"},"column":{"type":"string","description":"The column currently being processed."}}},"vectorizing_info":{"type":"object","properties":{"last_job_info":{"oneOf":[{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["unvectorized","vectorizing","vectorized","failed"]}},"additionalProperties":false},"ingestion_status":{"type":"string","enum":["processing","completed","failed"],"description":"Status of file ingestion job"},"ingestion_error":{"type":"string","description":"Error message from the most recent failed ingestion attempt. Only set when ingestion_status is 'failed'."},"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"additionalProperties":false}}},"fields_to_remove":{"type":"array"},"table_metadata_to_remove":{"description":"Keys in table_metadata to remove. Use dot notation to access nested keys. For example, to remove 'a' in 'tool_columns' in 'table_metadata', use 'tool_columns.a'","type":"array","items":{"type":"string"}},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."}},"required":["updates"],"additionalProperties":false},"UpdateKnowledgeSetMetadataOutput":{"type":"object","properties":{},"additionalProperties":false},"MarkRowsForBulkRunInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"column":{"type":"string","description":"Column of table to bulk run on"}},"required":["column"]},"MarkRowsForBulkRunOutput":{"type":"object","properties":{},"additionalProperties":false},"GetKnowledgeFileUrlInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"extension":{"type":"string"}},"required":["knowledge_set"],"additionalProperties":false},"GetKnowledgeFileUrlOutput":{"type":"object","properties":{"upload_url":{"type":"string"},"download_url":{"type":"string"}},"additionalProperties":false,"required":["upload_url","download_url"]},"GetPermKnowledgeFileUrlInput":{"type":"object","properties":{"knowledge_set":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set"]},"GetPermKnowledgeFileUrlOutput":{"type":"object","properties":{"file_urls":{"type":"array","items":{"type":"object"}}},"additionalProperties":false,"required":["file_urls"]},"KnowledgeUploadTriggerInput":{"type":"object","properties":{"file_urls":{"type":"array","description":"List of files to upload","items":{"type":"object","properties":{"file":{"type":"string"},"download_url":{"type":"string"}},"additionalProperties":false}},"dataset":{"type":"string","description":"Name of dataset to insert results"},"should_chunk_text":{"type":"boolean","default":false},"chunk_and_vectorize_on_upload":{"type":"boolean","description":"Should chunk and vectorize straight away?"},"return_documents":{"type":"boolean","description":"Should return the documents in the step as well","default":false},"use_ocr":{"type":"boolean","description":"Whether to use OCR for processing documents","default":false},"document_ids":{"type":"array","description":"Optional array of document IDs to use instead of generating random UUIDs","items":{"type":"string"}}},"required":["file_urls","dataset"]},"KnowledgeUploadTriggerOutput":{"type":"object","properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"knowledge_set":{"type":"string","description":"Knowledge set ID"}}},"KnowledgeExportTriggerInput":{"type":"object","properties":{"knowledge_set":{"type":"string","description":"Knowledge set ID to export"},"alias_mapping":{"type":"object","description":"A json object that maps actual field names to their alias in metadata","default":{}},"export_type":{"type":"string","enum":["Standard","Wide format"],"default":"Standard"},"export_extension":{"type":"string","enum":["csv","xlsx"],"default":"csv"},"wide_format_field":{"type":"string","description":"The raw field name in the knowledge set to flatten."},"page_size":{"type":"number","default":1000},"select_fields":{"type":"array","default":[]}},"additionalProperties":false,"required":["knowledge_set"]},"KnowledgeExportTriggerOutput":{"type":"object","properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false}},"required":["job_info"]},"DeleteAgentConversationsInput":{"type":"object","properties":{"conversation_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":500}},"required":["conversation_ids"],"additionalProperties":false},"DeleteAgentConversationsOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteAgentConversationInput":{"type":"object","additionalProperties":false},"DeleteAgentConversationOutput":{"type":"object","properties":{},"additionalProperties":false},"GetMASInput":{},"GetMASOutput":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteMASInput":{},"DeleteMASOutput":{},"ListMASInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListMASOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertMASInput":{"type":"object","properties":{"data":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertMASOutput":{"type":"object","additionalProperties":false},"GetMASStoreInput":{},"GetMASStoreOutput":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"scratchpad":{"type":"object"},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"node_outputs":{"type":"object","description":"@deprecated use `node_context` instead"},"source":{"type":"object","additionalProperties":{"type":"object","properties":{"mapping":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"mas_id":{"type":"string"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"workforce_task_metadata":{"type":"object","properties":{"title":{"type":"string"},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false},"requested_state":{"type":"string","enum":["stop","continue"]},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config":{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"required":["mas_id"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteMASStoreInput":{},"DeleteMASStoreOutput":{},"ListMASStoreInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListMASStoreOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"scratchpad":{"type":"object"},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"node_outputs":{"type":"object","description":"@deprecated use `node_context` instead"},"source":{"type":"object","additionalProperties":{"type":"object","properties":{"mapping":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"mas_id":{"type":"string"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"workforce_task_metadata":{"type":"object","properties":{"title":{"type":"string"},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false},"requested_state":{"type":"string","enum":["stop","continue"]},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config":{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"required":["mas_id"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertMASStoreInput":{"type":"object","properties":{"data":{"type":"object","properties":{"scratchpad":{"type":"object"},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"node_outputs":{"type":"object","description":"@deprecated use `node_context` instead"},"source":{"type":"object","additionalProperties":{"type":"object","properties":{"mapping":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"mas_id":{"type":"string"},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"workforce_task_metadata":{"type":"object","properties":{"title":{"type":"string"},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false},"requested_state":{"type":"string","enum":["stop","continue"]},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config":{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"required":["mas_id"],"additionalProperties":false},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertMASStoreOutput":{"type":"object","additionalProperties":false},"GetAgentRuntimeEventInput":{},"GetAgentRuntimeEventOutput":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","enum":["use_tool","record_tool_use","error","agent_message","run_until_end","run_one_step","user_message","finish"]},"use_tool":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"agent_fills_inputs":{"type":"boolean","default":true}},"required":["params","name"],"additionalProperties":false},"record_tool_use":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"output":{"type":"object","additionalProperties":true}},"required":["params","name","output"],"additionalProperties":false},"error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"agent_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"user_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"required":["type"],"additionalProperties":false},"output":{"type":"object","properties":{"status":{"type":"string","enum":["success"]},"requires_approval":{"type":"boolean"},"output":{"type":"object","description":"output of last tool ran"},"params":{"type":"object","description":"params of last tool ran"},"name":{"type":"string","description":"name of last tool ran"}}}},"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteAgentRuntimeEventInput":{},"DeleteAgentRuntimeEventOutput":{},"ListAgentRuntimeEventInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListAgentRuntimeEventOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{},"update_date":{},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","enum":["use_tool","record_tool_use","error","agent_message","run_until_end","run_one_step","user_message","finish"]},"use_tool":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"agent_fills_inputs":{"type":"boolean","default":true}},"required":["params","name"],"additionalProperties":false},"record_tool_use":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"output":{"type":"object","additionalProperties":true}},"required":["params","name","output"],"additionalProperties":false},"error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"agent_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"user_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"required":["type"],"additionalProperties":false},"output":{"type":"object","properties":{"status":{"type":"string","enum":["success"]},"requires_approval":{"type":"boolean"},"output":{"type":"object","description":"output of last tool ran"},"params":{"type":"object","description":"params of last tool ran"},"name":{"type":"string","description":"name of last tool ran"}}}},"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertAgentRuntimeEventInput":{"type":"object","properties":{"data":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","enum":["use_tool","record_tool_use","error","agent_message","run_until_end","run_one_step","user_message","finish"]},"use_tool":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"agent_fills_inputs":{"type":"boolean","default":true}},"required":["params","name"],"additionalProperties":false},"record_tool_use":{"type":"object","properties":{"params":{"type":"object","additionalProperties":true},"name":{"type":"string"},"output":{"type":"object","additionalProperties":true}},"required":["params","name","output"],"additionalProperties":false},"error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"agent_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false},"user_message":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}},"required":["type"],"additionalProperties":false},"output":{"type":"object","properties":{"status":{"type":"string","enum":["success"]},"requires_approval":{"type":"boolean"},"output":{"type":"object","description":"output of last tool ran"},"params":{"type":"object","description":"params of last tool ran"},"name":{"type":"string","description":"name of last tool ran"}}}},"additionalProperties":false},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertAgentRuntimeEventOutput":{"type":"object","additionalProperties":false},"ListMasScratchpadOptionsInput":{"type":"object","properties":{"agent_id":{"type":"string","description":"Optionally only retrieve for one agent id"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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}}},"ListMasScratchpadOptionsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]},"schema":{"type":"object"},"title":{"type":"string"},"emoji":{"type":"string"}},"required":["field"]}},"missing_results":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]},"schema":{"type":"object"},"title":{"type":"string"},"emoji":{"type":"string"}},"required":["field"]}},"entities":{"type":"array","items":{"type":"object","properties":{"emoji":{"type":"string"},"name":{"type":"string"},"id":{"type":"string"},"type":{"type":"string","enum":["agent"]}},"additionalProperties":false,"required":["name","id","type"]}}},"required":["results","entities"],"additionalProperties":false},"GetWorkforceInput":{},"GetWorkforceOutput":{"type":"object","properties":{"id":{"type":"string"},"project":{"type":"string"},"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false},"related_metadata":{"type":"object","properties":{"nodes":{"type":"object","additionalProperties":{"type":"object","properties":{"agent":{"type":"object","properties":{"agent_id":{"type":"string"},"public":{"type":"boolean"},"params":{"type":"object"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"system_prompt":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false}},"required":["agent_id"],"additionalProperties":false},"tool":{"type":"object","properties":{"studio_id":{"type":"string"},"public":{"type":"boolean","default":false,"description":"Anyone can view or clone this tool"},"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}}},"required":["studio_id"],"additionalProperties":false},"output_keys":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"required":["workforce_metadata"],"additionalProperties":false},"GetPublicWorkforceInput":{},"GetPublicWorkforceOutput":{"type":"object","properties":{"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_metadata"],"additionalProperties":false},"SaveWorkforceInput":{"type":"object","properties":{"should_publish":{"type":"boolean","default":false,"description":"If true, will save a new published version. If false, will save as a draft."},"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["should_publish","workforce_metadata","workforce_graph"],"additionalProperties":false},"SaveWorkforceOutput":{"type":"object","properties":{"message":{"type":"string"}},"additionalProperties":false},"DuplicateWorkforceInput":{"type":"object","properties":{"workforce_id":{"type":"string","description":"The id of the workforce to duplicate"}},"required":["workforce_id"],"additionalProperties":false},"DuplicateWorkforceOutput":{"type":"object","properties":{"workforce_id":{"type":"string","description":"The id of the new workforce"}},"required":["workforce_id"],"additionalProperties":false},"DeleteWorkforceInput":{},"DeleteWorkforceOutput":{},"ListWorkforcesInput":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"If specified, only list workforces with these IDs."},"filters":{"type":"object","properties":{"embeddable":{"type":"boolean","description":"If true, only list workforces that are embeddable"},"public":{"type":"boolean","description":"If true, only list workforces that are public"}},"additionalProperties":false}},"additionalProperties":false},"ListWorkforcesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"project":{"type":"string"},"insert_date":{},"update_date":{},"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"workforce_nodes":{"type":"array","description":"Agent and tool nodes in this workforce's active graph (capped to first 10 per workforce)","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool"]},"entity_link":{"type":"object","oneOf":[{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false}]},"name":{"type":"string"},"emoji":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."}},"required":["type"],"additionalProperties":false}}},"required":["id","project","insert_date","update_date","workforce_metadata"],"additionalProperties":false}},"next_page":{"type":"number"}},"required":["results"],"additionalProperties":false},"TriggerWorkforceInput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"trigger":{"type":"object","properties":{"message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"message_metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"sync_id":{"type":"string"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id"],"additionalProperties":false},"use_streaming":{"type":"boolean"},"ask_user_response":{"type":"object","properties":{"action_request_id":{"type":"string"},"response":{"type":"object","properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"],"additionalProperties":false}}},"required":["state","answers"],"additionalProperties":false}},"required":["action_request_id","response"],"additionalProperties":false}},"required":["message"],"additionalProperties":false},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"is_debug_mode_task":{"type":"boolean"},"debug_mode_config":{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"required":["workforce_id","trigger"],"additionalProperties":false},"TriggerWorkforceOutput":{"type":"object","properties":{"workforce_task_id":{"type":"string"},"jobs":{"type":"array","items":{"type":"object","oneOf":[{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","properties":{"conversation_id":{"type":"string"}},"required":["conversation_id"],"additionalProperties":false}},"required":["job_info","node","trigger_result"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false}]}}},"required":["workforce_task_id","jobs"],"additionalProperties":false},"RerunWorkforceFromEventInput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_name":{"type":"string"},"workforce_task_id":{"type":"string"},"node_started_event_id":{"type":"number","description":"The event ID should always be the ID of the 'node-execution-started' event we want to rerun from."},"agent_regenerate_message_id":{"type":"string","description":"The message ID is the document_id of the last event of the agent tool run message to regenerate from."},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false}},"required":["workforce_id","workforce_task_id","node_started_event_id"],"additionalProperties":false},"RerunWorkforceFromEventOutput":{"type":"object","properties":{"workforce_task_id":{"type":"string"},"jobs":{"type":"array","items":{"type":"object","oneOf":[{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","properties":{"conversation_id":{"type":"string"}},"required":["conversation_id"],"additionalProperties":false}},"required":["job_info","node","trigger_result"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false}]}}},"required":["workforce_task_id","jobs"],"additionalProperties":false},"ListWorkforceTasksInput":{"type":"object","properties":{"workforce_id":{"type":"string"},"query":{"type":"string"},"page_size":{"type":"number"},"cursor":{"type":"string"},"filters":{"type":"object","properties":{"task_type":{"type":"array","items":{"type":"string"}},"created_by_user_ids":{"type":"array","items":{"type":"string"}},"title_contains":{"type":"string"},"metadata":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"},"operator":{"type":"string","enum":["equals","not_equals","contains","not_contains"],"default":"equals"}},"required":["field","value"],"additionalProperties":false}},"has_errored":{"type":"boolean"},"date_ranges":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["insert_date_","update_date"],"default":"update_date"},"from":{},"to":{}},"additionalProperties":false}},"email_open_count":{"type":"object","properties":{"condition":{"enum":["==",">="]},"value":{"type":"number"}},"required":["condition","value"],"additionalProperties":false},"state":{"type":"object","properties":{"condition":{"type":"string","enum":["is","is_not"]},"value":{"type":"array","items":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]}}},"required":["condition","value"],"additionalProperties":false},"is_debug_mode_task":{"type":"boolean"}},"additionalProperties":false,"description":"Structured filters for workforce tasks - optimized for performance"}},"additionalProperties":false,"required":["workforce_id"]},"ListWorkforceTasksOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]}},"next_cursor":{"type":"string"}},"required":["results"],"additionalProperties":false},"ListWorkforceTaskMessagesInput":{"type":"object","properties":{"page_size":{"type":"number"},"cursor":{"type":"object","properties":{"before":{"type":"string"}},"additionalProperties":false},"debug":{"type":"boolean"},"include_metadata":{"type":"boolean","description":"When true, include workforce task metadata in the response snapshot."},"cutoff_date":{"type":"string","format":"date-time"}},"additionalProperties":false},"ListWorkforceTaskMessagesOutput":{"type":"object","properties":{"created_by_user":{"type":"string"},"workforce_state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"results":{"type":"array","items":{"type":"object","properties":{"item_id":{"type":"string"},"insert_date_":{"type":"string"},"is_expanded_by_default":{"type":"boolean","description":"Whether the UI item in the frontend is expanded (vs collapsed) by default"},"is_in_hidden_group":{"type":"boolean"},"debug":{"type":"object","properties":{"original_documents":{"type":"array","items":{"type":"object"}}}},"feedback":{"type":"object","properties":{"task_details":{"type":"string"},"original_task":{"type":"string"},"task_id":{"type":"string"},"message_id":{"type":"string"},"task_tags":{"type":"array","items":{"type":"string"}},"notes":{"type":"string"},"is_full_conversation_feedback":{"type":"boolean"},"is_feedback_positive":{"type":"boolean"},"user_name":{"type":"string"}},"required":["message_id"],"additionalProperties":false},"content":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string"},"text":{"type":"string"},"user_id":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"caller_agent":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"}},"additionalProperties":false},"is_trigger_message":{"type":"boolean"},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false},"sync_type":{"type":"string"},"original_message_ids":{"type":"object","properties":{"user":{"type":"string"}},"required":["user"],"additionalProperties":false},"trigger_source":{"type":"string","enum":["agent","workforce"]}},"required":["type","text","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"},"generating":{"type":"boolean"},"generation_state":{"type":"string","enum":["streaming","complete","cancelled","error"],"description":"Streaming generation lifecycle state. When 'streaming', the message text may be partial."},"thinking":{"description":"Thinking / reasoning output from the agent that can be displayed to users","type":"array","items":{"type":"string"}},"thinking_duration_ms":{"type":"number"},"thought_about_tool_calls":{"type":"boolean"},"original_message_ids":{"type":"object","properties":{"agent":{"type":"string"}},"required":["agent"],"additionalProperties":false},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false}},"required":["type","text","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"thoughts":{"type":"string"},"generating":{"type":"boolean"},"node_id":{"type":"string","description":"The ID of the workforce node this tool run is associated with"},"tool_run_state":{"type":"string","enum":["pending","running","finished","error","cancelled"]},"tool_config":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool"]},"title":{"type":"string"},"description":{"type":"string"},"region":{"type":"string"},"project":{"type":"string"},"id":{"type":"string"},"version":{"type":"string"},"emoji":{"type":"string"},"params_schema":{"type":"object"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"owner_user_id":{"type":"string"},"tags":{"type":"object","properties":{"type":{"type":"string","enum":["transformation","black_box","planner","code"],"description":"The type of tool/transformation."}},"additionalProperties":false},"mount_name":{"type":"string","description":"For mount tools, the name of the mount being accessed (e.g., 'slack', 'gmail'). Used by frontend to display mount icons."},"skill_name":{"type":"string","description":"For skill tools, the name of the skill being invoked. Used by frontend to display skill icons."}},"required":["type","id","version","title","description","params_schema"],"additionalProperties":false},"action_details":{"type":"object","properties":{"action_request_id":{"type":"string"},"action":{"type":"string"}},"required":["action_request_id","action"],"additionalProperties":false},"display":{"type":"object","properties":{"name":{"type":"string"},"icon":{"type":"string"}},"additionalProperties":false},"requires_confirmation":{"type":"string","enum":["approval","input"]},"confirmation":{"type":"object","properties":{"confirmed":{"type":"boolean"},"by":{"type":"string","enum":["user","agent"]}},"required":["confirmed","by"],"additionalProperties":false},"params":{"type":"object","oneOf":[{"properties":{"valid":{"type":"boolean"},"json":{"type":"object","description":"The params generated by the Agent or LLM"},"overrides":{"type":"object"},"resolved":{"type":"object","description":"The params with which the tool was actually run, i.e. the generated json values merged with any overrides"},"metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"param_source":{"type":"string","enum":["llm","external-field","action-confirm-params-override","debug-mode-input-override","agent-action-config-default-value","scratchpad","node-outputs","caller-identity"]}},"additionalProperties":true}}},"required":["valid","json"],"additionalProperties":false},{"properties":{"valid":{"type":"boolean"},"json":{"type":"string"}},"required":["valid","json"],"additionalProperties":false}]},"errors":{"type":"array","items":{"type":"object","properties":{"body":{"type":"string"},"step_name":{"type":"string"},"raw":{"type":"string"},"category":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"error_audience":{"type":"string","enum":["user","third_party","platform"]},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"pattern":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"body":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","enum":["user","third_party","platform"]},"action":{"type":"object"}},"required":["title","body","audience","action"],"additionalProperties":false},"oauth_account_id":{"type":"string"}}}},"output":{"type":"object"},"output_source":{"type":"string","enum":["tool-run","debug-mode-output-override","action-confirm-mock-tool-output","simulated-tool-output"]},"optimistic_output":{"type":"object"},"component":{"type":"object","oneOf":[{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"to_email":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"cc_emails":{"type":"array","items":{"type":"string"}},"bcc_emails":{"type":"array","items":{"type":"string"}},"from_email":{"type":"string"},"email_subject":{"type":"string"},"email_body":{"type":"string"},"provider":{"type":"string","enum":["gmail","outlook","sendgrid"]}},"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"context":{"type":"string"},"reason":{"type":"string"},"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"text":{"type":"string"},"user_id":{"type":"string"},"user_message_id":{"type":"string"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"insert_date_":{"type":"string"}},"required":["state","text","insert_date_"],"additionalProperties":false},{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["context","response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"context":{"type":"string"},"questions":{"type":"array","items":{"type":"object","properties":{"header":{"type":"string"},"question":{"type":"string"},"options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"}},"required":["label"]}},"multiSelect":{"type":"boolean"}},"required":["header","question","options"]}},"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"]}},"text":{"type":"string"},"user_id":{"type":"string"},"user_message_id":{"type":"string"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"insert_date_":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["questions","response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false},{"properties":{"content_type":{"type":"string"},"options":{"type":"object","properties":{"response":{"type":"object","oneOf":[{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"},"brandkit_id":{"type":"string"},"template_id":{"type":"string"}},"required":["state"],"additionalProperties":false},{"properties":{"state":{"type":"string"}},"required":["state"],"additionalProperties":false}]}},"required":["response"],"additionalProperties":false}},"required":["content_type","options"],"additionalProperties":false}]},"original_message_ids":{"type":"object","properties":{"action-request":{"type":"string"},"action-confirm":{"type":"string"},"action-reject":{"type":"string"},"action-response":{"type":"string"},"action-error":{"type":"string"}},"required":["action-request"],"additionalProperties":false}},"required":["type","tool_config","action_details","tool_run_state","params","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"body":{"type":"string"},"step_name":{"type":"string"},"raw":{"type":"string"},"category":{"type":"string","enum":["rate_limit","validation","upstream_error","timeout","data_unavailable","auth_config","billing_quota","user_code_error","internal","unknown"]},"error_audience":{"type":"string","enum":["user","third_party","platform"]},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"pattern":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"body":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","enum":["user","third_party","platform"]},"action":{"type":"object"}},"required":["title","body","audience","action"],"additionalProperties":false},"oauth_account_id":{"type":"string"}}}},"llm_explanation":{"type":"object","properties":{"title":{"type":"string"},"explanation":{"type":"string"}},"additionalProperties":false},"original_message_ids":{"type":"object","properties":{"agent-error":{"type":"string"}},"required":["agent-error"],"additionalProperties":false}},"required":["type","errors","original_message_ids"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string","description":"The ID of the workforce node this event is associated with"},"task_details":{"type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"},"finished_state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"current_state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"],"description":"Will be undefined if the task has been deleted"}},"additionalProperties":false,"required":["project","region","conversation_id"]},"agent_details":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"description":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."}},"required":["agent_id","project","region"],"additionalProperties":false},"original_message_ids":{"type":"object","properties":{},"additionalProperties":false}},"required":["type","original_message_ids","task_details"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string","description":"The ID of the workforce node this event is associated with"},"edge_id":{"type":"string","description":"The ID of the workforce edge this handover event is associated with"},"agent_details":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"description":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."}},"required":["agent_id","project","region"],"additionalProperties":false},"trigger":{"type":"object","properties":{"message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"message_metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"sync_id":{"type":"string"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id"],"additionalProperties":false},"use_streaming":{"type":"boolean"},"ask_user_response":{"type":"object","properties":{"action_request_id":{"type":"string"},"response":{"type":"object","properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"],"additionalProperties":false}}},"required":["state","answers"],"additionalProperties":false}},"required":["action_request_id","response"],"additionalProperties":false}},"required":["message"],"additionalProperties":false},"task_details":{"type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"}},"additionalProperties":false,"required":["project","region","conversation_id"]},"original_message_ids":{"type":"object","properties":{},"additionalProperties":false}},"required":["type","original_message_ids","agent_details","trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"node_id":{"type":"string","description":"The ID of the workforce node this event is associated with"},"edge_id":{"type":"string","description":"The ID of the workforce edge this handover event is associated with"},"agent_details":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"description":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."}},"required":["agent_id","project","region"],"additionalProperties":false},"trigger":{"type":"object","properties":{"message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"message_metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"sync_id":{"type":"string"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id"],"additionalProperties":false},"use_streaming":{"type":"boolean"},"ask_user_response":{"type":"object","properties":{"action_request_id":{"type":"string"},"response":{"type":"object","properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"],"additionalProperties":false}}},"required":["state","answers"],"additionalProperties":false}},"required":["action_request_id","response"],"additionalProperties":false}},"required":["message"],"additionalProperties":false},"task_details":{"type":"object","properties":{"project":{"type":"string"},"region":{"type":"string"},"conversation_id":{"type":"string"}},"additionalProperties":false,"required":["project","region","conversation_id"]},"original_message_ids":{"type":"object","properties":{},"additionalProperties":false}},"required":["type","original_message_ids","agent_details","trigger"],"additionalProperties":false}]},"parent_item_id":{"type":"string","description":"Only applicable to Workforce Task View. The ID of the parent item in the task view."},"workforce_rerun_details":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_name":{"type":"string"},"workforce_task_id":{"type":"string"},"node_started_event_id":{"type":"number","description":"The event ID should always be the ID of the 'node-execution-started' event we want to rerun from."},"agent_regenerate_message_id":{"type":"string","description":"The message ID is the document_id of the last event of the agent tool run message to regenerate from."},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false}},"required":["workforce_id","workforce_task_id","node_started_event_id"],"additionalProperties":false}},"required":["content","item_id","insert_date_","is_in_hidden_group","is_expanded_by_default"],"additionalProperties":false},"description":"The task view items for the frontend to render."},"next_cursor":{"type":"object","properties":{"before":{"type":"string"}},"additionalProperties":false},"pending_approvals":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["approval_request","agent_chain"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"approval_request":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params":{"type":"object","additionalProperties":true},"action_params_schema":{"type":"object","additionalProperties":true},"chain_config":{"type":"object","properties":{"studio_id":{"type":"string"},"project":{"type":"string"},"title":{"type":"string"},"emoji":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"}}}},"required":["action","action_request_id","action_params"]},"agent_chain":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string"},"agent_id":{"type":"string"},"project":{"type":"string"}},"required":["conversation_id","agent_id","project"]}}},"required":["type","approval_request","agent_chain"],"additionalProperties":false}]},"description":"Pending approval requests from subagents that need user action."},"metadata":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]}},"required":["results","workforce_state"],"additionalProperties":false},"UpdateWorkforceTaskStateInput":{"type":"object","properties":{"requested_state":{"type":"string","enum":["stop","continue"]}},"additionalProperties":false,"required":["requested_state"]},"UpdateWorkforceTaskStateOutput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]},"UpdateWorkforceTaskTitleInput":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false,"required":["title"]},"UpdateWorkforceTaskTitleOutput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]},"DeleteWorkforceTasksInput":{"type":"object","properties":{"workforce_task_ids":{"type":"array","items":{"type":"string"}}},"required":["workforce_task_ids"],"additionalProperties":false},"DeleteWorkforceTasksOutput":{"type":"object","properties":{},"additionalProperties":false},"ListWorkforceVersionsInput":{"type":"object","properties":{"workforce_id":{"type":"string"},"page_size":{"type":"number"},"page":{"type":"number"},"include_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."}},"required":["workforce_id"],"additionalProperties":false},"ListWorkforceVersionsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"version_id":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"created_by":{"type":"object","properties":{"user_id":{"type":"string"},"user_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"created_at":{"type":"string"},"updated_at":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"workforce_id":{"type":"string"},"config":{"type":"object","properties":{"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"}},"additionalProperties":false},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"additionalProperties":false}},"required":["_id","project","created_by","created_at","updated_at","workforce_id","config"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"UpsertWorkforceVersionInput":{"type":"object","properties":{"_id":{"type":"string"},"version_id":{"type":"string"},"project":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"created_by":{"type":"object","properties":{"user_id":{"type":"string"},"user_name":{"type":"string"}},"required":["user_id"],"additionalProperties":false},"created_at":{"type":"string"},"updated_at":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"workforce_id":{"type":"string"},"config":{"type":"object","properties":{"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"}},"additionalProperties":false},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"additionalProperties":false},"partial_update":{"type":"boolean","description":"If true, updates are merged with existing workforce version config. If false, updates overwrite existing config.","default":true}},"required":["workforce_id"]},"UpsertWorkforceVersionOutput":{"type":"object","properties":{"version_id":{"type":"string"}},"required":["version_id"],"additionalProperties":false},"RestoreWorkforceVersionInput":{"type":"object","properties":{"version_id":{"type":"string","description":"version id to be restored"}},"required":["version_id"],"additionalProperties":false},"RestoreWorkforceVersionOutput":{"type":"object","properties":{},"additionalProperties":false},"CloneWorkforceInput":{"type":"object","properties":{"source":{"type":"object","properties":{"workforce_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["workforce_id","project","region"],"additionalProperties":false}},"required":["source"],"additionalProperties":false},"CloneWorkforceOutput":{"type":"object","properties":{"workforce_id":{"type":"string"}},"required":["workforce_id"],"additionalProperties":false},"SetEntitiesInWorkforcePublicInput":{"type":"object","properties":{"workforce_id":{"type":"string","description":"The id of the workforce to set"}},"required":["workforce_id"],"additionalProperties":false},"SetEntitiesInWorkforcePublicOutput":{},"ListWorkforceScratchpadOptionsInput":{"type":"object","properties":{"workforce_graph_override":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"additionalProperties":false},"ListWorkforceScratchpadOptionsOutput":{"type":"object","properties":{"tools":{"type":"array","items":{"type":"object","properties":{"tool_id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"outputs":{"type":"array","items":{"type":"object"}},"inputs":{"type":"array","items":{"type":"object"}},"node_id":{"type":"string"}},"additionalProperties":false,"required":["tool_id","outputs","inputs","node_id"]}},"agents":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"node_id":{"type":"string"},"inputs":{"type":"array","items":{"type":"object"}},"outputs":{"type":"array","items":{"type":"object"}},"tools":{"type":"array","items":{"type":"object","properties":{"tool_id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"outputs":{"type":"array","items":{"type":"object"}},"inputs":{"type":"array","items":{"type":"object"}}},"additionalProperties":false,"required":["tool_id","outputs","inputs"]}}},"additionalProperties":false,"required":["agent_id","node_id"]}}},"additionalProperties":false},"GetWorkforceConversationMetadataInput":{},"GetWorkforceConversationMetadataOutput":{"type":"object","properties":{"metadata":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]},"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["metadata"],"additionalProperties":false},"GetWorkforceStreamingTokenInput":{},"GetWorkforceStreamingTokenOutput":{"type":"object","properties":{"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["streaming_token"],"additionalProperties":false},"TestWorkforceNodeInput":{"type":"object","properties":{"workforce_id":{"type":"string","description":"The ID of the workforce containing the node"},"node_id":{"type":"string","description":"The ID of the node to trigger"},"params":{"type":"object","description":"Parameters to pass to the node","additionalProperties":true},"message":{"type":"object","description":"Message to send to the node (for agent nodes and condition nodes)","properties":{"content":{"type":"string"}}},"workforce_override":{"type":"object","description":"Used to test workforces without saving them","properties":{"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false}},"required":["workforce_graph"],"additionalProperties":false},"use_streaming":{"type":"boolean"}},"required":["workforce_id","node_id"],"additionalProperties":false},"TestWorkforceNodeOutput":{"type":"object","properties":{"job":{"type":"object","oneOf":[{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","properties":{"conversation_id":{"type":"string"}},"required":["conversation_id"],"additionalProperties":false}},"required":["job_info","node","trigger_result"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false}]}},"required":["job"],"additionalProperties":false},"GetEmbedKeyForWorkforceInput":{"type":"object","properties":{"workforce_id":{"type":"string"},"project":{"type":"string"}},"required":["workforce_id","project"],"additionalProperties":false},"GetEmbedKeyForWorkforceOutput":{"type":"object","properties":{"embed_key":{"type":"string"},"conversation_prefix":{"type":"string"}},"required":["embed_key","conversation_prefix"],"additionalProperties":false},"CountWorkforcesInput":{},"CountWorkforcesOutput":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"],"additionalProperties":false},"UpsertProjectMCPServerInput":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID of the MCP server to update. If provided, this is an update operation and other fields are optional. If not provided, this is an insert operation."},"url":{"type":"string","description":"MCP server URL (e.g., https://mcp.linear.app/mcp)"},"label":{"type":"string","description":"Display name for the MCP server"},"share_auth_with_project":{"type":"boolean","description":"Share auth details with all users of this MCP in the project."},"custom_configuration":{"oneOf":[{"type":"object","description":"Custom configuration for the MCP server","properties":{"type":{"type":"string","description":"Configuration type (currently only 'headers' supported)"},"headers":{"type":"array","description":"Array of custom headers to send with MCP requests","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name"},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false}}},"required":["type","headers"],"additionalProperties":false},{"type":"null"}],"description":"Optional custom configuration for the MCP server"}},"anyOf":[{"properties":{"authentication_type":{},"auth_details":{"type":"null"}},"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"api_key":{"type":"string"}},"required":["api_key"],"additionalProperties":false}},"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"oauth_account_id":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":false}},"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["headers"],"additionalProperties":false}},"additionalProperties":true}],"additionalProperties":true},"UpsertProjectMCPServerOutput":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID for external references"},"label":{"type":"string","description":"Display name for the MCP server"},"url":{"type":"string","description":"MCP server URL"},"share_auth_with_project":{"type":"boolean","description":"Share auth details with all users of this MCP in the project."},"owner_user_display_id":{"type":["string","null"],"description":"Display ID of the user who owns this MCP server. Null for existing servers without an owner."},"custom_configuration":{"oneOf":[{"type":"object","description":"Custom configuration for the MCP server","properties":{"type":{"type":"string","description":"Configuration type (currently only 'headers' supported)"},"headers":{"type":"array","description":"Array of custom headers to send with MCP requests","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name"},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false}}},"required":["type","headers"],"additionalProperties":false},{"type":"null"}],"description":"Custom configuration for the MCP server"}},"required":["display_id","label","url"],"anyOf":[{"properties":{"authentication_type":{},"auth_details":{"type":"null"}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"oauth_account_id":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true}],"additionalProperties":false},"ListProjectMCPServersInput":{},"ListProjectMCPServersOutput":{"type":"array","items":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID for external references"},"label":{"type":"string","description":"Display name for the MCP server"},"url":{"type":"string","description":"MCP server URL"},"share_auth_with_project":{"type":"boolean","description":"Share auth details with all users of this MCP in the project."},"owner_user_display_id":{"type":["string","null"],"description":"Display ID of the user who owns this MCP server. Null for existing servers without an owner."},"custom_configuration":{"oneOf":[{"type":"object","description":"Custom configuration for the MCP server","properties":{"type":{"type":"string","description":"Configuration type (currently only 'headers' supported)"},"headers":{"type":"array","description":"Array of custom headers to send with MCP requests","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name"},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false}}},"required":["type","headers"],"additionalProperties":false},{"type":"null"}],"description":"Custom configuration for the MCP server"}},"required":["display_id","label","url"],"anyOf":[{"properties":{"authentication_type":{},"auth_details":{"type":"null"}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"oauth_account_id":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true}],"additionalProperties":false},"description":"List of MCP servers for the project"},"DeleteProjectMCPServerInput":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID of the MCP server to delete"}},"required":["display_id"],"additionalProperties":false},"DeleteProjectMCPServerOutput":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the MCP server was successfully deleted"}},"required":["success"],"additionalProperties":false},"GetProjectMCPServerInput":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID of the MCP server to retrieve"}},"required":["display_id"],"additionalProperties":false},"GetProjectMCPServerOutput":{"type":"object","properties":{"display_id":{"type":"string","description":"UUID for external references"},"label":{"type":"string","description":"Display name for the MCP server"},"url":{"type":"string","description":"MCP server URL"},"share_auth_with_project":{"type":"boolean","description":"Share auth details with all users of this MCP in the project."},"owner_user_display_id":{"type":["string","null"],"description":"Display ID of the user who owns this MCP server. Null for existing servers without an owner."},"custom_configuration":{"oneOf":[{"type":"object","description":"Custom configuration for the MCP server","properties":{"type":{"type":"string","description":"Configuration type (currently only 'headers' supported)"},"headers":{"type":"array","description":"Array of custom headers to send with MCP requests","items":{"type":"object","properties":{"name":{"type":"string","description":"Header name"},"value":{"type":"string","description":"Header value"}},"required":["name","value"],"additionalProperties":false}}},"required":["type","headers"],"additionalProperties":false},{"type":"null"}],"description":"Custom configuration for the MCP server"}},"required":["display_id","label","url"],"anyOf":[{"properties":{"authentication_type":{},"auth_details":{"type":"null"}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{"oauth_account_id":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true},{"properties":{"authentication_type":{},"auth_details":{"type":"object","properties":{},"additionalProperties":false}},"required":["authentication_type","auth_details"],"additionalProperties":true}],"additionalProperties":false},"AgentMCPAuthRequiredUserAccountsInput":{},"AgentMCPAuthRequiredUserAccountsOutput":{"type":"object","properties":{"mcps_requiring_user_auth":{"type":"array","description":"MCP servers requiring user-level authentication (OAuth, API keys, or custom headers)","items":{"type":"object","description":"MCP server requiring user-level authentication (OAuth, API keys, or custom headers)","properties":{"mcp_server_config_id":{"type":"string","description":"MCP server display_id"},"label":{"type":"string","description":"Human-readable MCP server name (e.g., 'Google Drive')"},"url":{"type":"string","description":"MCP server URL"},"authentication_type":{"type":"string","description":"Authentication type (oauth, api_key, custom_headers)"},"provider":{"type":"string","description":"OAuth provider name (e.g., 'google', 'linear') - only present for OAuth"},"user_has_auth":{"type":"boolean","description":"Whether the current user has authentication configured for this MCP"}},"required":["mcp_server_config_id","label","url","authentication_type","user_has_auth"],"additionalProperties":false}}},"required":["mcps_requiring_user_auth"],"additionalProperties":false},"UpsertUserMCPAuthInput":{"type":"object","properties":{"mcp_server_display_id":{"type":"string","description":"The display_id (UUID) of the MCP server configuration to authenticate with"},"auth_details":{"oneOf":[{"type":"object","properties":{"api_key":{"type":"string","description":"API key for authentication"}},"required":["api_key"],"additionalProperties":false},{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom headers for authentication"}},"required":["headers"],"additionalProperties":false},{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"OAuth account ID to link to this MCP server."}},"required":["oauth_account_id"],"additionalProperties":false}]}},"required":["mcp_server_display_id","auth_details"],"additionalProperties":false},"UpsertUserMCPAuthOutput":{"type":"object","properties":{"mcp_server_display_id":{"type":"string","description":"The display_id of the MCP server configuration"},"mcp_server_label":{"type":"string","description":"Human-readable name of the MCP server"},"authentication_type":{"type":"string","description":"Authentication type (api_key, custom_headers, or oauth)"},"created_at":{"type":"string","format":"date-time","description":"Timestamp when the auth was created"},"updated_at":{"type":"string","format":"date-time","description":"Timestamp when the auth was last updated"}},"required":["mcp_server_display_id","mcp_server_label","authentication_type","created_at","updated_at"],"additionalProperties":false},"DeleteUserMCPAuthInput":{"type":"object","properties":{"mcp_server_display_id":{"type":"string","description":"The display_id (UUID) of the MCP server to remove authentication for"}},"required":["mcp_server_display_id"],"additionalProperties":false},"DeleteUserMCPAuthOutput":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the user's authentication was successfully removed"}},"required":["success"],"additionalProperties":false},"UpsertSyncTemplateInput":{"type":"object","properties":{"sync_template_id":{"type":"string","description":"Display ID of an existing sync template to update. If omitted, a new template is created."},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["gmail","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["events"],"additionalProperties":true}},"required":["google_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["events"],"additionalProperties":true}},"required":["teams_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["outlook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["hubspot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["whatsapp","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["relevance_meeting_bot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["freshdesk","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["salesforce_query"],"additionalProperties":false}},"required":["salesforce","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["zoominfo","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["custom_webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["recurring","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_pipedream","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_knowledge","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"drive":{"type":"string"}},"required":["drive"],"additionalProperties":false}},"required":["sharepoint","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["notion","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["confluence","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false}},"required":["slack","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["tenant_id"],"additionalProperties":false}},"required":["teams","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["cloud_id","jql_filter"],"additionalProperties":false}},"required":["jira","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"additionalProperties":false}},"required":["google_drive","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["zoom","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true}},"required":["batch_schedule_agent_tasks","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["todo_group","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_approve","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_reject","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false}},"required":["bulk_respond","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["bulk_rerun","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["tool_trigger","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["external_relay","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["filesystem","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["config","type"],"additionalProperties":false}]},"type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"],"description":"Sync type name"},"agent_id":{"type":"string","description":"Display ID of the agent this sync template belongs to. Mutually exclusive with workforce_id."},"workforce_id":{"type":"string","description":"Display ID of the workforce this sync template belongs to. Mutually exclusive with agent_id."}},"required":["config","type"],"additionalProperties":false},"UpsertSyncTemplateOutput":{"type":"object","properties":{"sync_template_id":{"type":"string","description":"Display ID of the created or updated sync template"}},"required":["sync_template_id"],"additionalProperties":false},"DeleteSyncTemplateInput":{"type":"object","properties":{},"additionalProperties":false},"DeleteSyncTemplateOutput":{"type":"object","properties":{},"additionalProperties":false},"GetTriggerGroupSummaryInput":{},"GetTriggerGroupSummaryOutput":{"type":"object","properties":{"_id":{"type":"string","description":"The _id of the trigger group"},"trigger_group_id":{"type":"string","description":"The document_id of the trigger group"},"type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"],"description":"The type of the trigger group"},"created_at":{"type":"string","description":"The date the trigger group was created in iso string format"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"],"description":"The status of the trigger group"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."},"system_field_metadata":{"type":"object","properties":{"insert_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"execution_order":{"type":"object","properties":{"type":{"type":"string","enum":["number","dateString"]}},"required":["type"],"additionalProperties":false},"processed_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"conversation_id":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},"message_content":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"required":["insert_date","execution_order"]},"display_name":{"type":"string"},"message_template":{"type":"string"},"progress":{"type":"object","properties":{"by_status":{"type":"object","properties":{"running":{"type":"number"},"queued":{"type":"number"},"failed":{"type":"number"},"completed":{"type":"number"},"cancelled":{"type":"number"}},"additionalProperties":false,"required":["running","queued","failed","completed","cancelled"],"description":"Statuses have been simplified for display purposes."},"executed_count":{"type":"number","description":"Total count of items that have been executed including items in a failed and completed state."},"total_count":{"type":"number","minimum":0}},"required":["by_status","executed_count","total_count"],"additionalProperties":false}},"required":["type","created_at","contract","field_metadata","progress","_id","trigger_group_id","system_field_metadata"],"additionalProperties":false},"ListAgentTriggerGroupsSummariesInput":{"type":"object","properties":{"trigger_types":{"type":"array","items":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"]},"description":"Can restrict which trigger types to show."},"statuses":{"type":"array","items":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]}},"cursor":{"type":"object","properties":{"value":{"type":"string"},"field":{"type":"string","enum":["created_at"]}},"required":["field"],"additionalProperties":false},"page_size":{"type":"number","description":"The number of items to return"},"sort":{"type":"string","enum":["asc","desc"],"description":"The sort order to use for pagination"}},"required":["cursor"],"additionalProperties":false},"ListAgentTriggerGroupsSummariesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string","description":"The _id of the trigger group"},"trigger_group_id":{"type":"string","description":"The document_id of the trigger group"},"type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"],"description":"The type of the trigger group"},"created_at":{"type":"string","description":"The date the trigger group was created in iso string format"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"],"description":"The status of the trigger group"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."},"system_field_metadata":{"type":"object","properties":{"insert_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"execution_order":{"type":"object","properties":{"type":{"type":"string","enum":["number","dateString"]}},"required":["type"],"additionalProperties":false},"processed_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"conversation_id":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},"message_content":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"required":["insert_date","execution_order"]},"display_name":{"type":"string"},"message_template":{"type":"string"},"progress":{"type":"object","properties":{"by_status":{"type":"object","properties":{"running":{"type":"number"},"queued":{"type":"number"},"failed":{"type":"number"},"completed":{"type":"number"},"cancelled":{"type":"number"}},"additionalProperties":false,"required":["running","queued","failed","completed","cancelled"],"description":"Statuses have been simplified for display purposes."},"executed_count":{"type":"number","description":"Total count of items that have been executed including items in a failed and completed state."},"total_count":{"type":"number","minimum":0}},"required":["by_status","executed_count","total_count"],"additionalProperties":false}},"required":["type","created_at","contract","field_metadata","progress","_id","trigger_group_id","system_field_metadata"],"additionalProperties":false}},"cursor":{"type":"object","properties":{"value":{"type":"string"},"field":{"type":"string","enum":["created_at"]}},"required":["field"],"additionalProperties":false}},"required":["results","cursor"],"additionalProperties":false},"ListTriggerGroupsSummariesInput":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"trigger_types":{"type":"array","items":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"]},"description":"Can restrict which trigger types to show."},"statuses":{"type":"array","items":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]}},"cursor":{"type":"object","properties":{"value":{"type":"string"},"field":{"type":"string","enum":["created_at"]}},"required":["field"],"additionalProperties":false},"page_size":{"type":"number","description":"The number of items to return"},"sort":{"type":"string","enum":["asc","desc"],"description":"The sort order to use for pagination"}},"additionalProperties":false,"required":["destination","cursor"]},"ListTriggerGroupsSummariesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string","description":"The _id of the trigger group"},"trigger_group_id":{"type":"string","description":"The document_id of the trigger group"},"type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"],"description":"The type of the trigger group"},"created_at":{"type":"string","description":"The date the trigger group was created in iso string format"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"],"description":"The status of the trigger group"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."},"system_field_metadata":{"type":"object","properties":{"insert_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"execution_order":{"type":"object","properties":{"type":{"type":"string","enum":["number","dateString"]}},"required":["type"],"additionalProperties":false},"processed_date":{"type":"object","properties":{"type":{"type":"string","enum":["dateString"]}},"required":["type"],"additionalProperties":false},"conversation_id":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},"message_content":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"required":["insert_date","execution_order"]},"display_name":{"type":"string"},"message_template":{"type":"string"},"progress":{"type":"object","properties":{"by_status":{"type":"object","properties":{"running":{"type":"number"},"queued":{"type":"number"},"failed":{"type":"number"},"completed":{"type":"number"},"cancelled":{"type":"number"}},"additionalProperties":false,"required":["running","queued","failed","completed","cancelled"],"description":"Statuses have been simplified for display purposes."},"executed_count":{"type":"number","description":"Total count of items that have been executed including items in a failed and completed state."},"total_count":{"type":"number","minimum":0}},"required":["by_status","executed_count","total_count"],"additionalProperties":false}},"required":["type","created_at","contract","field_metadata","progress","_id","trigger_group_id","system_field_metadata"],"additionalProperties":false}},"cursor":{"type":"object","properties":{"value":{"type":"string"},"field":{"type":"string","enum":["created_at"]}},"required":["field"],"additionalProperties":false}},"required":["results","cursor"],"additionalProperties":false},"ListAgentActiveTriggerGroupsOverviewInput":{"type":"object","properties":{},"additionalProperties":false},"ListAgentActiveTriggerGroupsOverviewOutput":{"type":"object","properties":{"active_groups_count":{"type":"number"},"queued_items_in_active_groups_count":{"type":"number"},"total_groups_count":{"type":"number"}},"required":["active_groups_count","queued_items_in_active_groups_count","total_groups_count"],"additionalProperties":false},"GetActiveTriggerGroupsOverviewInput":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]}},"required":["destination"],"additionalProperties":false},"GetActiveTriggerGroupsOverviewOutput":{"type":"object","properties":{"active_groups_count":{"type":"number"},"queued_items_in_active_groups_count":{"type":"number"},"total_groups_count":{"type":"number"}},"required":["active_groups_count","queued_items_in_active_groups_count","total_groups_count"],"additionalProperties":false},"ListTriggerItemsViewInput":{"type":"object","properties":{"trigger_group_id":{"type":"string","description":"The document_id of the trigger group"},"simplified_status":{"type":"string","enum":["running","queued","failed","completed","cancelled"],"description":"Statuses have been simplified for display purposes."},"page_size":{"type":"number","description":"The number of items to return","default":20},"sort":{"type":"string","enum":["asc","desc"],"description":"The sort order to use for pagination"},"cursor":{"type":"object","properties":{"value":{"oneOf":[{"type":"number"},{"type":"string"}]},"field":{"type":"string","enum":["execution_order"]}},"required":["field"],"additionalProperties":false}},"required":["trigger_group_id","simplified_status","cursor"],"additionalProperties":false},"ListTriggerItemsViewOutput":{"type":"object","properties":{"trigger_type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"]},"results":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["todo","processing","processed","paused","cancelled","errored","abandoned"],"description":"Actual status of the trigger item as it is in the queue"},"record":{"type":"object","properties":{},"additionalProperties":true},"insert_date":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},"execution_order":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false}]},"processed_date":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},"conversation_id":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},"message_content":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false}},"required":["record","insert_date","execution_order"],"additionalProperties":false}},"cursor":{"type":"object","properties":{"value":{"oneOf":[{"type":"number"},{"type":"string"}]},"field":{"type":"string","enum":["execution_order"]}},"required":["field"],"additionalProperties":false}},"required":["trigger_type","cursor","results"],"additionalProperties":false},"UpdateTriggerGroupStatusInput":{"type":"object","properties":{"trigger_group_id":{"type":"string"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled"]}},"additionalProperties":false},"UpdateTriggerGroupStatusOutput":{},"BulkCancelUpcomingSyncItemsInput":{"type":"object","properties":{"trigger_group_id":{"type":"string"}},"additionalProperties":false,"required":["trigger_group_id"]},"BulkCancelUpcomingSyncItemsOutput":{},"GetSyncsInput":{},"GetSyncsOutput":{"type":"object","properties":{"insert_date_":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteSyncsInput":{},"DeleteSyncsOutput":{},"ListSyncsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListSyncsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertSyncsInput":{"type":"object","properties":{"data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertSyncsOutput":{"type":"object","additionalProperties":false},"GetSyncItemsInput":{},"GetSyncItemsOutput":{"type":"object","properties":{"insert_date_":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"record":{"type":"object","properties":{"raw_data":{}},"additionalProperties":true},"sync_config_snapshot":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"agent_id":{"type":"string"},"sleep_until":{"type":"string"},"processed_date_":{},"sequence_id":{"type":"number"},"execution_date":{},"metadata":{"type":"object","properties":{"error":{"type":"object","properties":{"internal_log_info":{"type":"object"},"error_type":{"type":"string","enum":["no_credits","agent_not_found","unexpected_error","stale_action_request"]},"raw_error_message":{"type":"string"}}},"attempt_count":{"type":"number"}}},"status":{"type":"string","enum":["todo","processing","processed","paused","cancelled","errored","abandoned"]}},"required":["record"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]},"DeleteSyncItemsInput":{},"DeleteSyncItemsOutput":{},"ListSyncItemsInput":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"select_fields":{"type":"array","items":{"type":"string"},"description":"Fields to include in the search results, empty array/list means all fields."},"page_size":{"type":"integer","description":"Size of each page of results"},"page":{"type":"integer","description":"Page of the results"},"sort":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"type":"string","enum":["asc","desc"]}}]},"description":"Fields to sort by. For each field, sort by descending or ascending. If you are using descending by datetime, it will get the most recent ones. Can be provided in format [\"sortfield\",\"subsortfield\"] or in format [{\"sortfield\":\"desc\"}, {\"subsortfield\":\"asc\"}]. If provided as a query parameter, use: sort=${JSON.stringify([{\"sortfield\":\"desc\"}])}"},"include_vector":{"type":"boolean","description":"Include vectors in the search results."},"after_id":{"type":"array","items":{},"description":"Retrieve items after these sort values in the sort order."},"query":{"type":"string"}}},"ListSyncItemsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"insert_date_":{"type":"string"},"update_date":{"type":"string"},"expiry_date_":{},"project":{"type":"string"},"_id":{"type":"string"},"feature":{"type":"string"},"collection_id":{"type":"string"},"document_id":{"type":"string"},"data":{"type":"object","properties":{"record":{"type":"object","properties":{"raw_data":{}},"additionalProperties":true},"sync_config_snapshot":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"agent_id":{"type":"string"},"sleep_until":{"type":"string"},"processed_date_":{},"sequence_id":{"type":"number"},"execution_date":{},"metadata":{"type":"object","properties":{"error":{"type":"object","properties":{"internal_log_info":{"type":"object"},"error_type":{"type":"string","enum":["no_credits","agent_not_found","unexpected_error","stale_action_request"]},"raw_error_message":{"type":"string"}}},"attempt_count":{"type":"number"}}},"status":{"type":"string","enum":["todo","processing","processed","paused","cancelled","errored","abandoned"]}},"required":["record"],"additionalProperties":false},"deleted_date":{}},"required":["insert_date_","update_date","project","_id","feature","collection_id","document_id","data"]}}},"required":["results"],"additionalProperties":false},"UpsertSyncItemsInput":{"type":"object","properties":{"data":{"type":"object","properties":{"record":{"type":"object","properties":{"raw_data":{}},"additionalProperties":true},"sync_config_snapshot":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"agent_id":{"type":"string"},"sleep_until":{"type":"string"},"processed_date_":{},"sequence_id":{"type":"number"},"execution_date":{},"metadata":{"type":"object","properties":{"error":{"type":"object","properties":{"internal_log_info":{"type":"object"},"error_type":{"type":"string","enum":["no_credits","agent_not_found","unexpected_error","stale_action_request"]},"raw_error_message":{"type":"string"}}},"attempt_count":{"type":"number"}}},"status":{"type":"string","enum":["todo","processing","processed","paused","cancelled","errored","abandoned"]}},"required":["record"],"additionalProperties":false},"insert_if_not_exists":{"type":"boolean","description":"If true, will create the metadata if it does not exist. Defaults to true."},"fields_to_remove":{"type":"array","items":{"type":"string"},"description":"Fields to remove from the metadata."},"fields_to_replace":{"type":"array","items":{"type":"string"},"description":"Fields to replace in the metadata."},"fields_to_increment":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false,"required":["data"]},"UpsertSyncItemsOutput":{"type":"object","properties":{"message":{"type":"string"}}},"TriggerSyncInput":{"type":"object","properties":{"config_override":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"sync_options":{"type":"object","properties":{"execution_mode":{"type":"string","enum":["once_off","scheduled"]}},"additionalProperties":false}}},"TriggerSyncOutput":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"TriggerSyncItemInput":{},"TriggerSyncItemOutput":{},"UpdateSyncItemStatusInput":{"type":"object","properties":{"status":{"type":"string","enum":["todo","processing","processed","paused","cancelled","errored","abandoned"]},"error":{"type":"object","properties":{"error_type":{"type":"string","enum":["no_credits","agent_not_found","unexpected_error","stale_action_request"]},"raw_error_message":{"type":"string"}}}},"required":["status"],"additionalProperties":false},"UpdateSyncItemStatusOutput":{},"UpdateSelectedSyncItemFieldsInput":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"updates":{"type":"object","properties":{"execution_date":{"type":"string"},"agent_message_content":{"type":"string"}},"additionalProperties":false}},"required":["type","updates"],"additionalProperties":false}]},"UpdateSelectedSyncItemFieldsOutput":{},"BulkPostponeUpcomingSyncItemsInput":{"type":"object","properties":{"postpone_by_seconds":{"type":"number"},"sync_type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","todo_group","tool_trigger","external_relay","filesystem","pipedream"]}},"required":["postpone_by_seconds","sync_type"],"additionalProperties":false},"BulkPostponeUpcomingSyncItemsOutput":{"type":"object","properties":{"updated_items_document_ids":{"type":"array","items":{"type":"string"}}},"required":["updated_items_document_ids"],"additionalProperties":false},"BulkUpdateSyncItemsStatusInput":{"type":"object","properties":{"filters":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"document_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Array of specific sync item document IDs to update"},"current_status":{"type":"array","items":{"type":"string","enum":["todo","cancelled","abandoned"]},"description":"Filter by current status of items"},"insert_datetime":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"minProperties":1,"additionalProperties":false},"execution_date":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"minProperties":1,"additionalProperties":false}},"required":["type","document_ids"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"current_status":{"type":"array","items":{"type":"string","enum":["todo","cancelled","abandoned"]},"description":"Filter by current status of items"},"insert_datetime":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"minProperties":1,"additionalProperties":false},"execution_date":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"minProperties":1,"additionalProperties":false}},"required":["type","current_status"],"additionalProperties":false}]},"update":{"type":"object","properties":{"status":{"type":"string","enum":["cancelled","todo"],"description":"New status to set for sync items"}},"required":["status"],"additionalProperties":false}},"required":["filters","update"],"additionalProperties":false},"BulkUpdateSyncItemsStatusOutput":{"type":"object","properties":{"modified_count":{"type":"number","description":"Number of sync items successfully updated"},"matched_count":{"type":"number","description":"Number of sync items that matched the criteria"}},"required":["modified_count","matched_count"],"additionalProperties":false},"ListSyncConfigsInput":{},"ListSyncConfigsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}}},"required":["results"],"additionalProperties":false},"CreateBatchScheduleTasksInput":{"type":"object","properties":{"knowledge_set":{"type":"string"},"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}},"csv":{"type":"string","description":"CSV string that can be provided instead of knowledge_set"},"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]}},"required":["message_template","contract","display_name","destination"]},"CreateBatchScheduleTasksOutput":{"type":"object","properties":{"sync_document_id":{"type":"string"},"sync_items_document_ids":{"type":"array","items":{"type":"string"}}},"required":["sync_document_id","sync_items_document_ids"],"additionalProperties":false},"SlackInteractionsWebhookInput":{"type":"object","properties":{"payload":{"type":"string","description":"The raw payload from Slack"}},"required":["payload"],"description":"Slack interactivity payload - accepts the raw payload from Slack","additionalProperties":true},"SlackInteractionsWebhookOutput":{},"ListSyncTemplatesInput":{},"ListSyncTemplatesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"sync_template_id":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["gmail","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["events"],"additionalProperties":true}},"required":["google_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["events"],"additionalProperties":true}},"required":["teams_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["outlook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["hubspot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["whatsapp","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["relevance_meeting_bot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["freshdesk","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["salesforce_query"],"additionalProperties":false}},"required":["salesforce","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["zoominfo","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["custom_webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["recurring","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_pipedream","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_knowledge","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"drive":{"type":"string"}},"required":["drive"],"additionalProperties":false}},"required":["sharepoint","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["notion","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["confluence","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false}},"required":["slack","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["tenant_id"],"additionalProperties":false}},"required":["teams","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["cloud_id","jql_filter"],"additionalProperties":false}},"required":["jira","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"additionalProperties":false}},"required":["google_drive","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["zoom","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true}},"required":["batch_schedule_agent_tasks","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["todo_group","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_approve","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_reject","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false}},"required":["bulk_respond","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["bulk_rerun","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["tool_trigger","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["external_relay","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["filesystem","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["config","type"],"additionalProperties":false}]},"type":{"type":"string","enum":["gmail","google_calendar","teams_calendar","outlook","hubspot","unipile_linkedin","unipile_whatsapp","unipile_telegram","whatsapp","relevance_meeting_bot","freshdesk","salesforce","zoominfo","webhook","custom_webhook","recurring","google_drive_pipedream","google_drive_knowledge","sharepoint","notion","confluence","slack","teams","jira","google_drive","zoom","batch_schedule_agent_tasks","todo_group","bulk_approve","bulk_reject","bulk_respond","bulk_rerun","tool_trigger","external_relay","filesystem","pipedream"]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"sync_count":{"type":"number","description":"Number of syncs associated with this template"}},"required":["sync_template_id","config","type","created_at","updated_at","sync_count"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"InviteUsersToAgentTriggerInput":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"minItems":1,"description":"List of email addresses to invite"}},"required":["emails"],"additionalProperties":false},"InviteUsersToAgentTriggerOutput":{"type":"object","properties":{"invite_ids":{"type":"array","items":{"type":"string"},"description":"IDs of the created invites"},"sync_template_id":{"type":"string","description":"ID of the sync template used for these invites"}},"required":["invite_ids","sync_template_id"],"additionalProperties":false},"GetSyncTemplateInviteStatusInput":{},"GetSyncTemplateInviteStatusOutput":{"type":"object","properties":{"invites":{"type":"array","items":{"type":"object","properties":{"invite_id":{"type":"string"},"email":{"type":"string"},"status":{"type":"string","enum":["pending","declined","cancelled"]},"created_at":{"type":"string"},"expires_at":{"type":["string","null"]}},"required":["invite_id","email","status","created_at","expires_at"],"additionalProperties":false}}},"required":["invites"],"additionalProperties":false},"GetPendingInvitesInput":{},"GetPendingInvitesOutput":{"type":"object","properties":{"agent_invites":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"agent_name":{"type":["string","null"]},"agent_description":{"type":["string","null"]},"invites":{"type":"array","items":{"type":"object","properties":{"invite_id":{"type":"string"},"sync_template_id":{"type":"string"},"email":{"type":"string"},"status":{"type":"string"},"created_at":{"type":"string"},"expires_at":{"type":["string","null"]},"sync_type":{"type":"string"},"sync_template_config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["gmail","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["events"],"additionalProperties":true}},"required":["google_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["events"],"additionalProperties":true}},"required":["teams_calendar","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"additionalProperties":true}},"required":["outlook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["hubspot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"is_outreach_reply_only":{"type":"boolean","default":false}},"additionalProperties":true}},"required":["unipile","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["whatsapp","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["relevance_meeting_bot","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["freshdesk","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["salesforce_query"],"additionalProperties":false}},"required":["salesforce","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["zoominfo","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["custom_webhook","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["recurring","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_pipedream","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"file":{"type":"string"}},"required":["file"],"additionalProperties":false}},"required":["google_drive_knowledge","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"drive":{"type":"string"}},"required":["drive"],"additionalProperties":false}},"required":["sharepoint","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["notion","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["confluence","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false}},"required":["slack","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["tenant_id"],"additionalProperties":false}},"required":["teams","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["cloud_id","jql_filter"],"additionalProperties":false}},"required":["jira","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"additionalProperties":false}},"required":["google_drive","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["zoom","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true}},"required":["batch_schedule_agent_tasks","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["todo_group","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_approve","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false}},"required":["bulk_reject","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false}},"required":["bulk_respond","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["bulk_rerun","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["tool_trigger","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["external_relay","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["filesystem","type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["config","type"],"additionalProperties":false}]}},"required":["invite_id","sync_template_id","email","status","created_at","expires_at","sync_type","sync_template_config"],"additionalProperties":false}}},"required":["agent_id","agent_name","agent_description","invites"],"additionalProperties":false}},"workforce_invites":{"type":"array","items":{"type":"object","properties":{"workforce_id":{"type":"string"},"invites":{"type":"array","items":{"type":"object","properties":{"invite_id":{"type":"string"},"sync_template_id":{"type":"string"},"email":{"type":"string"},"status":{"type":"string"},"created_at":{"type":"string"},"expires_at":{"type":["string","null"]}},"required":["invite_id","sync_template_id","email","status","created_at","expires_at"],"additionalProperties":false}}},"required":["workforce_id","invites"],"additionalProperties":false}},"organization_name":{"type":["string","null"],"description":"Name of the organization that owns the project"}},"required":["organization_name","agent_invites","workforce_invites"],"additionalProperties":false},"CancelSyncInviteInput":{},"CancelSyncInviteOutput":{"type":"object","properties":{"invite_id":{"type":"string","description":"Display ID of the cancelled invite"}},"required":["invite_id"],"additionalProperties":false},"RejectSyncInviteInput":{},"RejectSyncInviteOutput":{"type":"object","properties":{"invite_id":{"type":"string","description":"Display ID of the rejected invite"}},"required":["invite_id"],"additionalProperties":false},"PullTestTriggerDataInput":{"type":"object","properties":{"sync_config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"required":["sync_config"],"additionalProperties":false},"PullTestTriggerDataOutput":{"type":"object","properties":{"trigger_message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"message_metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"raw_data":{"type":"object","description":"The raw data from the trigger source"}},"additionalProperties":false},"DeleteMarketplaceListingInput":{},"DeleteMarketplaceListingOutput":{"type":"object","properties":{"display_id":{"type":"string"},"is_deleted":{"type":"boolean"}}},"ApproveMarketplaceListingInput":{"type":"object","properties":{"override":{"type":"boolean","description":"Force approval of rejected listing. Defaults to false."}},"additionalProperties":false},"ApproveMarketplaceListingOutput":{"type":"object","properties":{"approval_status":{"type":"string"},"display_id":{"type":"string"}},"required":["approval_status","display_id"],"additionalProperties":false},"RejectMarketplaceListingInput":{"type":"object","properties":{"reason":{"type":"string","description":"Reason for rejection"}},"required":["reason"],"additionalProperties":false},"RejectMarketplaceListingOutput":{"type":"object","properties":{"approval_status":{"type":"string"},"display_id":{"type":"string"}},"required":["approval_status","display_id"],"additionalProperties":false},"CloneMarketplaceListingInput":{"type":"object","properties":{"overrides":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"}},"additionalProperties":false},"version_type":{"type":"string","enum":["published","pending"]}},"additionalProperties":false},"CloneMarketplaceListingOutput":{"type":"object","properties":{"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"entity_display_id":{"type":"string"}},"required":["entity_type","entity_display_id"],"additionalProperties":false},"SubmitMarketplaceListingInput":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","name","description","image","entity_type","categories","tags","price_usd_cents"]},"SubmitMarketplaceListingOutput":{"type":"object","properties":{"display_id":{"type":"string"}},"required":["display_id"],"additionalProperties":false},"CreateMarketplaceListingVersionInput":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","entity_type"]},"CreateMarketplaceListingVersionOutput":{"type":"object","properties":{"listing_display_id":{"type":"string"},"version_id":{"type":"string"}},"required":["listing_display_id","version_id"],"additionalProperties":false},"UpdateMarketplaceListingInput":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"}},"additionalProperties":false},"UpdateMarketplaceListingOutput":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"approval_status":{"type":"string","enum":["pending","approved","rejected"]},"author_user_display_id":{"type":"string"},"author_user_email":{"type":"string"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"entity_s3_path":{"type":"string"},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"rejection_reason":{"type":["string","null"]},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"},"published":{"type":"boolean"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"pending_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"published_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","name","description","image","entity_type","categories","tags","price_usd_cents","approval_status","author_user_display_id","author_user_email","connections","created_at","updated_at","entity_s3_path","integrations","oauth_accounts","agents","tools","workforces","triggers","author_org_display_id","author_project_display_id","published_at","display_id","entity_project_display_id","entity_region","published","builder_name","builder_profile_picture_url","clone_count","pending_version_id","published_version_id"]},"ListOwnMarketplaceListingsInput":{},"ListOwnMarketplaceListingsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"approval_status":{"type":"string","enum":["pending","approved","rejected"]},"author_user_display_id":{"type":"string"},"author_user_email":{"type":"string"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"entity_s3_path":{"type":"string"},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"rejection_reason":{"type":["string","null"]},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"},"published":{"type":"boolean"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"pending_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"published_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","name","description","image","entity_type","categories","tags","price_usd_cents","approval_status","author_user_display_id","author_user_email","connections","created_at","updated_at","entity_s3_path","integrations","oauth_accounts","agents","tools","workforces","triggers","author_org_display_id","author_project_display_id","published_at","display_id","entity_project_display_id","entity_region","published","builder_name","builder_profile_picture_url","clone_count","pending_version_id","published_version_id"]}},"next_page":{"type":"number"}},"required":["results"],"additionalProperties":true},"ListPublishedMarketplaceListingsInput":{},"ListPublishedMarketplaceListingsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"},"review_stats":{"oneOf":[{"type":"object","properties":{"average_rating":{"type":"number"},"total_count":{"type":"number"}},"required":["average_rating","total_count"],"additionalProperties":false},{"type":"null"}]}},"additionalProperties":false,"required":["name","description","image","entity_type","categories","tags","price_usd_cents","connections","integrations","oauth_accounts","agents","tools","workforces","triggers","published_at","display_id","builder_name","builder_profile_picture_url","clone_count"]}},"total":{"type":"number"},"page":{"type":"number"},"pageSize":{"type":"number"},"totalPages":{"type":"number"},"next_page":{"type":"number"}},"required":["results","total","page","pageSize","totalPages"],"additionalProperties":true},"GetPublishedMarketplaceListingInput":{},"GetPublishedMarketplaceListingOutput":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"},"review_stats":{"oneOf":[{"type":"object","properties":{"average_rating":{"type":"number"},"total_count":{"type":"number"}},"required":["average_rating","total_count"],"additionalProperties":false},{"type":"null"}]}},"additionalProperties":false,"required":["name","description","image","entity_type","categories","tags","price_usd_cents","connections","integrations","oauth_accounts","agents","tools","workforces","triggers","published_at","display_id","builder_name","builder_profile_picture_url","clone_count"]},"GetPendingVersionsForMarketplaceListingsInput":{},"GetPendingVersionsForMarketplaceListingsOutput":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"id":{"type":"string"},"listing_display_id":{"type":"string"},"approval_status":{"type":"string","enum":["pending","approved","rejected"]},"author_user_display_id":{"type":"string"},"author_user_email":{"type":"string"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"entity_display_id":{"type":"string"},"entity_s3_path":{"type":"string"},"entity_version_display_id":{"type":"string"},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"rejection_reason":{"type":["string","null"]}},"required":["id","listing_display_id","approval_status","author_user_display_id","author_user_email","connections","created_at","updated_at","entity_display_id","entity_s3_path","entity_version_display_id","integrations","oauth_accounts","agents","tools","workforces","triggers"],"additionalProperties":false}},"GetMarketplaceListingByDisplayIdInput":{},"GetMarketplaceListingByDisplayIdOutput":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"approval_status":{"type":"string","enum":["pending","approved","rejected"]},"author_user_display_id":{"type":"string"},"author_user_email":{"type":"string"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"entity_s3_path":{"type":"string"},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"rejection_reason":{"type":["string","null"]},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"},"published":{"type":"boolean"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"pending_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"published_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","name","description","image","entity_type","categories","tags","price_usd_cents","approval_status","author_user_display_id","author_user_email","connections","created_at","updated_at","entity_s3_path","integrations","oauth_accounts","agents","tools","workforces","triggers","author_org_display_id","author_project_display_id","published_at","display_id","entity_project_display_id","entity_region","published","builder_name","builder_profile_picture_url","clone_count","pending_version_id","published_version_id"]},"GetMarketplaceListingByEntityDisplayIdInput":{},"GetMarketplaceListingByEntityDisplayIdOutput":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"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"},"example_task_id":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Example task id for the listing"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"approval_status":{"type":"string","enum":["pending","approved","rejected"]},"author_user_display_id":{"type":"string"},"author_user_email":{"type":"string"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"entity_s3_path":{"type":"string"},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"rejection_reason":{"type":["string","null"]},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"},"published":{"type":"boolean"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"pending_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"published_version_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"}},"additionalProperties":false,"required":["entity_display_id","entity_version_display_id","name","description","image","entity_type","categories","tags","price_usd_cents","approval_status","author_user_display_id","author_user_email","connections","created_at","updated_at","entity_s3_path","integrations","oauth_accounts","agents","tools","workforces","triggers","author_org_display_id","author_project_display_id","published_at","display_id","entity_project_display_id","entity_region","published","builder_name","builder_profile_picture_url","clone_count","pending_version_id","published_version_id"]},"LinkStripeAccountToBuilderInput":{"type":"object","properties":{"country_code":{"type":"string"},"business_type":{"type":"string","enum":["individual","company","non_profit","government_entity"]}},"required":["country_code","business_type"],"additionalProperties":false},"LinkStripeAccountToBuilderOutput":{"type":"object","properties":{"onboarding_link":{"type":"string"}},"required":["onboarding_link"],"additionalProperties":false},"UpsertBuilderInput":{"type":"object","properties":{"project_display_id":{"type":"string"},"name":{"type":"string"},"profile_picture_url":{"type":["string","null"]},"cover_picture_url":{"type":["string","null"]},"socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"bio":{"type":["string","null"],"maxLength":300}},"required":["project_display_id","name"],"additionalProperties":false},"UpsertBuilderOutput":{"type":"object","properties":{"project_display_id":{"type":"string"},"stripe_account_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"onboarding_status":{"oneOf":[{"type":"string","enum":["pending","complete"]},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"org_display_id":{"type":"string"},"region":{"type":"string"},"profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"cover_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"bio":{"oneOf":[{"type":"string","maxLength":300},{"type":"null"}]}},"required":["project_display_id","stripe_account_id","onboarding_status","created_at","updated_at","email","name","org_display_id","region","profile_picture_url","cover_picture_url"],"additionalProperties":false},"UploadMarketplaceImageInput":{"type":"object","properties":{"image_base64":{"type":"string","description":"Base64 encoded image data. Image will be validated, resized based on type, converted to WebP, and uploaded to S3."},"image_type":{"type":"string","enum":["profile","listing","cover"],"description":"Type of image: profile (resized to 500x500, 1MB max), listing (original size, 3MB max), or cover (original size, 3MB max)","default":"cover"},"listing_display_id":{"type":"string","description":"Optional listing display ID. When provided with image_type='listing', the uploaded image will be automatically added to the listing's assets array."}},"additionalProperties":false,"required":["image_base64"]},"UploadMarketplaceImageOutput":{"type":"object","properties":{"image_url":{"type":"string","description":"CloudFront CDN URL of the uploaded and processed image"}},"additionalProperties":false,"required":["image_url"]},"DeleteMarketplaceListingAssetInput":{"type":"object","properties":{"asset_id":{"type":"string","format":"uuid","description":"UUID of the asset to delete"}},"additionalProperties":false,"required":["asset_id"]},"DeleteMarketplaceListingAssetOutput":{"type":"object","properties":{"display_id":{"type":"string","description":"Display ID of the listing"},"deleted_asset_id":{"type":"string","description":"UUID of the deleted asset"}},"additionalProperties":false,"required":["display_id","deleted_asset_id"]},"GetBuilderInput":{},"GetBuilderOutput":{"type":"object","properties":{"project_display_id":{"type":"string"},"stripe_account_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"onboarding_status":{"oneOf":[{"type":"string","enum":["pending","complete"]},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"org_display_id":{"type":"string"},"region":{"type":"string"},"profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"cover_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"bio":{"oneOf":[{"type":"string","maxLength":300},{"type":"null"}]},"stripe_dashboard_url":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["project_display_id","stripe_account_id","onboarding_status","created_at","updated_at","email","name","org_display_id","region","profile_picture_url","cover_picture_url","stripe_dashboard_url"]},"PublishMarketplaceListingInput":{"type":"object","properties":{"published":{"type":"boolean"}},"required":["published"],"additionalProperties":false},"PublishMarketplaceListingOutput":{"type":"object","properties":{"display_id":{"type":"string"},"published":{"type":"boolean"}}},"CreateCheckoutSessionInput":{"type":"object","properties":{"listing_display_id":{"type":"string"}},"required":["listing_display_id"],"additionalProperties":false},"CreateCheckoutSessionOutput":{"type":"object","properties":{"checkout_url":{"type":"string"}},"required":["checkout_url"],"additionalProperties":false},"ListMarketplacePurchasesInput":{},"ListMarketplacePurchasesOutput":{"type":"array","items":{"type":"object","properties":{"listing_display_id":{"type":"string"},"project_display_id":{"type":"string"},"user_display_id":{"type":"string"},"stripe_checkout_session_id":{"type":"string"},"region":{"type":"string"},"purchase_status":{"type":"string","enum":["purchased","refund_requested","refunded","pending","failed"]},"purchased_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["listing_display_id","project_display_id","user_display_id","stripe_checkout_session_id","region","purchase_status","purchased_at","updated_at"],"additionalProperties":false}},"GetPurchaseInput":{},"GetPurchaseOutput":{"type":"object","properties":{"listing_display_id":{"type":"string"},"project_display_id":{"type":"string"},"user_display_id":{"type":"string"},"stripe_checkout_session_id":{"type":"string"},"region":{"type":"string"},"purchase_status":{"type":"string","enum":["purchased","refund_requested","refunded","pending","failed"]},"purchased_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["listing_display_id","project_display_id","user_display_id","stripe_checkout_session_id","region","purchase_status","purchased_at","updated_at"],"additionalProperties":false},"ListMarketplaceBuildersInput":{},"ListMarketplaceBuildersOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"project_display_id":{"type":"string"},"name":{"type":"string"},"profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"cover_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"bio":{"oneOf":[{"type":"string","maxLength":300},{"type":"null"}]}},"required":["project_display_id","name"],"additionalProperties":false}},"next_page":{"type":"number"}},"required":["results"],"additionalProperties":false},"ListPublishedMarketplaceListingsPublicInput":{},"ListPublishedMarketplaceListingsPublicOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"},"review_stats":{"oneOf":[{"type":"object","properties":{"average_rating":{"type":"number"},"total_count":{"type":"number"}},"required":["average_rating","total_count"],"additionalProperties":false},{"type":"null"}]}},"additionalProperties":false,"required":["name","description","image","entity_type","categories","tags","price_usd_cents","connections","integrations","oauth_accounts","agents","tools","workforces","triggers","published_at","display_id","builder_name","builder_profile_picture_url","clone_count"]}},"total":{"type":"number"},"page":{"type":"number"},"pageSize":{"type":"number"},"totalPages":{"type":"number"},"next_page":{"type":"number"}},"required":["results","total","page","pageSize","totalPages"],"additionalProperties":true},"GetPublishedMarketplaceListingPublicInput":{},"GetPublishedMarketplaceListingPublicOutput":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string","description":"Image URL for the marketplace entry."},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"categories":{"type":"array","items":{"type":"string"},"description":"Categories for grouping on the FE e.g. boost_productivity"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for use case e.g. Marketing, Sales, etc."},"price_usd_cents":{"oneOf":[{"type":"number"},{"type":"null"}],"description":"Price of the listing in cents USD"},"assets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["image_url"]},"url":{"type":"string","format":"uri"}},"required":["id","type","url"],"additionalProperties":false},"maxItems":10},{"type":"null"}],"description":"Asset attachments (images)"},"youtube_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"YouTube video URL for the listing"},"meta_description":{"oneOf":[{"type":"string"},{"type":"null"}],"description":"Meta description for SEO purposes"},"connections":{"type":"array","items":{"type":"object","properties":{"from_display_id":{"type":"string"},"to_display_id":{"type":"string"},"trigger_name":{"type":"string"}},"required":["from_display_id","to_display_id"],"additionalProperties":false}},"integrations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"api_key_provider":{"type":"string"},"logo_key":{"type":"string"},"has_platform_key":{"type":"boolean"}},"required":["api_key_provider"],"additionalProperties":false}}}},"oauth_accounts":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"logo_key":{"type":"string"}},"required":["provider","types"],"additionalProperties":false}}}},"agents":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"tools":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"workforces":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"display_id":{"type":"string"},"version_display_id":{"type":"string"},"region":{"type":"string"},"project_display_id":{"type":"string"}},"required":["icon","title","description","display_id","version_display_id","region","project_display_id"],"additionalProperties":false}},"triggers":{"type":"array","items":{"type":"string"}},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"display_id":{"type":"string"},"builder_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_profile_picture_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"builder_socials":{"oneOf":[{"type":"object","properties":{"website":{"type":["string","null"]},"contact_email":{"type":["string","null"]},"linkedin":{"type":["string","null"]},"instagram":{"type":["string","null"]}},"additionalProperties":false},{"type":"null"}]},"clone_count":{"type":"number"},"example_task":{"oneOf":[{"type":"object","properties":{"title":{"type":"string"},"messages":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The user's message text"},"display":{"type":"object","properties":{"name":{"type":"string"},"content":{"type":["string","null"]},"is_content_html_safe":{"type":"boolean"},"content_html":{"type":"string"},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"icon":{"type":"string"},"oauth_account_label":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string","description":"The agent's response text"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","text","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_config":{"type":"object","properties":{"title":{"type":"string","description":"The tool's title"},"description":{"type":"string","description":"The tool's description"},"emoji":{"type":"string","description":"The tool's emoji icon"}},"required":["title","description","emoji"],"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","tool_config","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"task_details":{"type":"object","properties":{"finished_state":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"agent_details":{"type":"object","properties":{"name":{"type":"string"},"emoji":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false},"handover_message":{"type":"string","description":"Message passed during handover"},"trigger_message_metadata":{"type":"object","properties":{"display_name":{"type":"string"},"display_icon":{"type":"string"}},"additionalProperties":false},"item_id":{"type":"string","description":"Unique identifier for this task view item"},"parent_item_id":{"type":"string","description":"ID of the parent item in the task view (if applicable)"}},"required":["type","item_id"],"additionalProperties":false}]}}},"required":["title","messages"],"additionalProperties":false},{"type":"object","properties":{"input_params":{"type":"object"},"input_params_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":false}},"output_preview":{"type":"object"},"title":{"type":"string"}},"required":["input_params","output_preview","title"],"additionalProperties":false},{"type":"null"}],"description":"Minified example task showing user messages, tool calls, and agent responses"},"review_stats":{"oneOf":[{"type":"object","properties":{"average_rating":{"type":"number"},"total_count":{"type":"number"}},"required":["average_rating","total_count"],"additionalProperties":false},{"type":"null"}]}},"additionalProperties":false,"required":["name","description","image","entity_type","categories","tags","price_usd_cents","connections","integrations","oauth_accounts","agents","tools","workforces","triggers","published_at","display_id","builder_name","builder_profile_picture_url","clone_count"]},"AddListingReviewInput":{"type":"object","properties":{"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"}},"required":["rating"],"additionalProperties":false},"AddListingReviewOutput":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"],"additionalProperties":false},"GetListingReviewsInput":{},"GetListingReviewsOutput":{"type":"object","properties":{"reviews":{"type":"array","items":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"],"additionalProperties":false}},"average_rating":{"type":"number"},"total_count":{"type":"number"}},"required":["reviews","average_rating","total_count"],"additionalProperties":false},"ListOwnMarketplaceReviewsInput":{},"ListOwnMarketplaceReviewsOutput":{"type":"array","items":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"],"additionalProperties":false}},"UpdateListingReviewInput":{"type":"object","properties":{"rating":{"type":"number","minimum":1,"maximum":5},"title":{"type":"string"},"comment":{"type":"string"}},"additionalProperties":false},"UpdateListingReviewOutput":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"],"additionalProperties":false},"DeleteListingReviewInput":{},"DeleteListingReviewOutput":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"}},"required":["success","message"],"additionalProperties":false},"AddPublisherReplyInput":{"type":"object","properties":{"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["publisher_reply"],"additionalProperties":false},"AddPublisherReplyOutput":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"],"additionalProperties":false},"ListOwnedListingsReviewsInput":{},"ListOwnedListingsReviewsOutput":{"type":"object","properties":{"reviews":{"type":"array","items":{"type":"object","properties":{"display_id":{"type":"string"},"listing_display_id":{"type":"string"},"author_display_name":{"type":"string"},"author_user_display_id":{"type":"string"},"author_user_region":{"type":"string"},"listing_id":{"type":"string"},"rating":{"type":"number","minimum":1,"maximum":5},"comment":{"type":"string"},"publisher_reply":{"oneOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"listing_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"listing_entity_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"listing_image":{"oneOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false,"required":["display_id","author_display_name","author_user_display_id","author_user_region","rating","publisher_reply","created_at","updated_at"]}},"total_count":{"type":"number"}},"required":["reviews","total_count"],"additionalProperties":false},"CreateAlarmInput":{"type":"object","properties":{"name":{"type":"string"},"source_config":{"oneOf":[{"type":"object","properties":{"source_type":{"type":"string"},"rule_id":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","rule_id","config_id"],"additionalProperties":false},{"type":"object","properties":{"source_type":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","config_id"],"additionalProperties":false}]},"condition_config":{"type":"object","properties":{"comparison":{"type":"string","enum":["lt","gt","lte","gte"]},"threshold":{"type":"number","minimum":0,"maximum":1},"period":{"type":"object","properties":{"value":{"type":"integer","minimum":1},"unit":{"type":"string","enum":["hours","days"]}},"required":["value","unit"],"additionalProperties":false},"evaluation_periods":{"type":"integer","minimum":1},"datapoints_to_alarm":{"type":"integer","minimum":1},"min_sample_size":{"type":"integer","minimum":1}},"required":["comparison","threshold","period","evaluation_periods","datapoints_to_alarm","min_sample_size"],"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}]},"minItems":1},"cooldown_minutes":{"type":"number"},"enabled":{"type":"boolean"},"auto_diagnose":{"type":"boolean"}},"required":["source_config","condition_config","channels","cooldown_minutes","enabled"],"additionalProperties":false},"CreateAlarmOutput":{"type":"object","properties":{"alarm_id":{"type":"string"}},"required":["alarm_id"],"additionalProperties":false},"ListAlarmsInput":{"type":"object","properties":{"page":{"type":"number","minimum":1,"description":"Page number (1-based)"},"page_size":{"type":"number","minimum":1,"maximum":100,"description":"Number of alarms per page"}},"additionalProperties":false},"ListAlarmsOutput":{"type":"object","properties":{"alarms":{"type":"array","items":{"type":"object","properties":{"config":{"type":"object","properties":{"alarm_id":{"type":"string"},"name":{"type":["string","null"]},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"source_config":{"oneOf":[{"type":"object","properties":{"source_type":{"type":"string"},"rule_id":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","rule_id","config_id"],"additionalProperties":false},{"type":"object","properties":{"source_type":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","config_id"],"additionalProperties":false}]},"condition_config":{"type":"object","properties":{"comparison":{"type":"string","enum":["lt","gt","lte","gte"]},"threshold":{"type":"number","minimum":0,"maximum":1},"period":{"type":"object","properties":{"value":{"type":"integer","minimum":1},"unit":{"type":"string","enum":["hours","days"]}},"required":["value","unit"],"additionalProperties":false},"evaluation_periods":{"type":"integer","minimum":1},"datapoints_to_alarm":{"type":"integer","minimum":1},"min_sample_size":{"type":"integer","minimum":1}},"required":["comparison","threshold","period","evaluation_periods","datapoints_to_alarm","min_sample_size"],"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}]},"minItems":1},"cooldown_minutes":{"type":"number"},"enabled":{"type":"boolean"},"auto_diagnose":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["alarm_id","name","resource_type","resource_id","source_config","condition_config","channels","cooldown_minutes","enabled","auto_diagnose","created_at","updated_at"],"additionalProperties":false},"state":{"type":"object","properties":{"state":{"type":"string","enum":["insufficient_data","ok","alarm"]},"state_changed_at":{"type":["string","null"]},"last_checked_at":{"type":["string","null"]},"last_alerted_at":{"type":["string","null"]}},"required":["state","state_changed_at","last_checked_at","last_alerted_at"],"additionalProperties":false}},"required":["config","state"],"additionalProperties":false}},"total_count":{"type":"number","description":"Total number of alarms (for pagination)"},"page":{"type":"number"},"page_size":{"type":"number"}},"required":["alarms","total_count","page","page_size"],"additionalProperties":false},"GetAlarmInput":{},"GetAlarmOutput":{"type":"object","properties":{"config":{"type":"object","properties":{"alarm_id":{"type":"string"},"name":{"type":["string","null"]},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"source_config":{"oneOf":[{"type":"object","properties":{"source_type":{"type":"string"},"rule_id":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","rule_id","config_id"],"additionalProperties":false},{"type":"object","properties":{"source_type":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","config_id"],"additionalProperties":false}]},"condition_config":{"type":"object","properties":{"comparison":{"type":"string","enum":["lt","gt","lte","gte"]},"threshold":{"type":"number","minimum":0,"maximum":1},"period":{"type":"object","properties":{"value":{"type":"integer","minimum":1},"unit":{"type":"string","enum":["hours","days"]}},"required":["value","unit"],"additionalProperties":false},"evaluation_periods":{"type":"integer","minimum":1},"datapoints_to_alarm":{"type":"integer","minimum":1},"min_sample_size":{"type":"integer","minimum":1}},"required":["comparison","threshold","period","evaluation_periods","datapoints_to_alarm","min_sample_size"],"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}]},"minItems":1},"cooldown_minutes":{"type":"number"},"enabled":{"type":"boolean"},"auto_diagnose":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["alarm_id","name","resource_type","resource_id","source_config","condition_config","channels","cooldown_minutes","enabled","auto_diagnose","created_at","updated_at"],"additionalProperties":false},"state":{"type":"object","properties":{"state":{"type":"string","enum":["insufficient_data","ok","alarm"]},"state_changed_at":{"type":["string","null"]},"last_checked_at":{"type":["string","null"]},"last_alerted_at":{"type":["string","null"]}},"required":["state","state_changed_at","last_checked_at","last_alerted_at"],"additionalProperties":false}},"required":["config","state"],"additionalProperties":false},"UpdateAlarmInput":{"type":"object","properties":{"name":{"type":"string"},"source_config":{"oneOf":[{"type":"object","properties":{"source_type":{"type":"string"},"rule_id":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","rule_id","config_id"],"additionalProperties":false},{"type":"object","properties":{"source_type":{"type":"string"},"config_id":{"type":"string"}},"required":["source_type","config_id"],"additionalProperties":false}]},"condition_config":{"type":"object","properties":{"comparison":{"type":"string","enum":["lt","gt","lte","gte"]},"threshold":{"type":"number","minimum":0,"maximum":1},"period":{"type":"object","properties":{"value":{"type":"integer","minimum":1},"unit":{"type":"string","enum":["hours","days"]}},"required":["value","unit"],"additionalProperties":false},"evaluation_periods":{"type":"integer","minimum":1},"datapoints_to_alarm":{"type":"integer","minimum":1},"min_sample_size":{"type":"integer","minimum":1}},"required":["comparison","threshold","period","evaluation_periods","datapoints_to_alarm","min_sample_size"],"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}]},"minItems":1},"cooldown_minutes":{"type":"number"},"enabled":{"type":"boolean"},"auto_diagnose":{"type":"boolean"}},"required":["source_config","condition_config","channels","cooldown_minutes","enabled"],"additionalProperties":false},"UpdateAlarmOutput":{"type":"object","properties":{"alarm_id":{"type":"string"}},"required":["alarm_id"],"additionalProperties":false},"DeleteAlarmInput":{},"DeleteAlarmOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"CreateTestCaseInput":{"type":"object","properties":{"name":{"type":"string"},"scenario":{"type":"object","properties":{"prompt":{"type":"string"},"max_turns":{"type":"number","minimum":1,"maximum":50,"default":10},"runs_per_scenario":{"type":"number","minimum":1,"maximum":10,"default":1},"approval_handling":{"type":"string","enum":["approve_all","reject_all","auto"],"default":"auto","description":"How the eval runner resolves tool-approval requests and escalations: approve or reject everything, or let the simulated user decide (auto, default)."},"first_message":{"type":["string","null"],"maxLength":10000,"description":"Exact first message sent to the agent as the opening user turn, bypassing the simulated user. Omit to keep the stored value; null clears it."}},"required":["prompt"],"additionalProperties":false},"check_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10,"description":"Check IDs to attach to this scenario."},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}],"description":"Scenario-level tool simulation config. Overrides batch-level config for matching tools."}},"required":["name","scenario","check_ids"],"additionalProperties":false},"CreateTestCaseOutput":{"type":"object","properties":{"display_id":{"type":"string"}},"required":["display_id"],"additionalProperties":false},"ListTestCasesInput":{},"ListTestCasesOutput":{"type":"object","properties":{"test_cases":{"type":"array","items":{"type":"object","properties":{"display_id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"first_message":{"type":["string","null"]},"max_turns":{"type":"number"},"runs_per_scenario":{"type":"number"},"approval_handling":{"type":"string","enum":["approve_all","reject_all","auto"],"description":"How the eval runner resolves tool-approval requests and escalations for a scenario."},"project_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["name","rule_config"],"additionalProperties":false}},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}},"required":["display_id","name","prompt","first_message","max_turns","runs_per_scenario","approval_handling","project_id","rules"],"additionalProperties":false}},"total_count":{"type":"number"}},"required":["test_cases","total_count"],"additionalProperties":false},"ListEvalBatchByResourceNewInput":{},"ListEvalBatchByResourceNewOutput":{"type":"object","properties":{"batches":{"type":"array","items":{"type":"object","properties":{"batch_id":{"type":"string","description":"The id of the batch"},"name":{"type":"string","description":"The name of the batch"},"created_at":{"type":"string","description":"The date and time the batch was created"},"summary_score":{"type":["number","null"],"description":"Average pass rate (0-1) across all rule results in this batch"},"status":{"type":"string","enum":["queued","running","completed","failed","cancelled"]},"tasks_evaluated":{"type":"number","description":"Number of completed eval runs in this batch"},"total_runs":{"type":"number","description":"Total number of eval runs in this batch (all statuses)"},"completed_runs":{"type":"number","description":"Number of runs that completed successfully"},"failed_runs":{"type":"number","description":"Number of runs that failed"},"cancelled_runs":{"type":"number","description":"Number of runs that were cancelled"},"evaluators":{"type":"array","items":{"type":"string"},"description":"Names of the evaluator rules for this batch"},"resource_version_id":{"type":"string","description":"Display ID of the resource version (AgentVersion or WorkforceGraph) used for this batch"},"credits_cost":{"type":"number","description":"Total credits cost summed across all runs in this batch. Only present when batch cost aggregation is enabled."},"actions_cost":{"type":"number","description":"Total billable actions summed across all runs in this batch. Only present when batch cost aggregation is enabled."},"total_runtime_ms":{"type":"number","description":"Total runtime in milliseconds summed across all runs in this batch. Only present when batch cost aggregation is enabled."}},"required":["batch_id","name","created_at","summary_score","status","tasks_evaluated","total_runs","completed_runs","failed_runs","cancelled_runs","evaluators"],"additionalProperties":false}},"total_count":{"type":"number","description":"Total number of batches for pagination"}},"required":["batches","total_count"],"additionalProperties":false},"CreateEvalRuleForResourceInput":{"type":"object","properties":{"user_definition":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["name","rule_config"],"additionalProperties":false}},"required":["user_definition"],"additionalProperties":false},"CreateEvalRuleForResourceOutput":{"type":"object","properties":{"rule_id":{"type":"string"}},"required":["rule_id"],"additionalProperties":false},"ListEvalRulesForResourceInput":{},"ListEvalRulesForResourceOutput":{"type":"object","properties":{"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"created_at":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]},"attached_to":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"entity_type":{"type":"string"},"test_case_id":{"type":"string"},"test_case_name":{"type":"string"},"test_set_id":{"type":"string","description":"ID of the test set the scenario belongs to. Used by the UI to build redirect links to the scenario's test set."}},"required":["entity_type","test_case_id","test_case_name","test_set_id"],"additionalProperties":false},{"type":"object","properties":{"entity_type":{"type":"string"},"observability_config_id":{"type":"string"},"observability_config_name":{"type":"string"}},"required":["entity_type","observability_config_id","observability_config_name"],"additionalProperties":false}]},"description":"Entities this rule is attached to (test scenarios, observability configs). Optional for backward compatibility during frontend rollout; the server always populates it."}},"required":["name","rule_id","created_at","rule_config"],"additionalProperties":false}}},"required":["rules"],"additionalProperties":false},"ListEvalRunsForResourceInput":{"type":"object","properties":{"page":{"type":"number","minimum":1,"description":"Page number (1-based)"},"page_size":{"type":"number","minimum":1,"maximum":100,"description":"Number of runs per page"},"filters":{"type":"array","description":"Array of filter conditions. Different filter types are combined with AND logic.","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"batch_id":{"type":"string","description":"EvalBatch ID to filter by"}},"required":["type","batch_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"evaluators":{"type":"array","description":"List of evaluator conditions. Runs matching ANY condition are included (OR logic).","items":{"type":"object","properties":{"rule_id":{"type":"string","description":"EvalRule ID"},"passed":{"type":"boolean","description":"Filter by pass (true) or fail (false)"}},"required":["rule_id","passed"],"additionalProperties":false},"minItems":1}},"required":["type","evaluators"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config_id":{"type":"string","description":"ObservabilityConfig ID. Includes runs from all batches for this config."}},"required":["type","config_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"task_id":{"type":"string","minLength":1,"description":"ID of the task (agent conversation or workforce task) to return eval runs for."}},"required":["type","task_id"],"additionalProperties":false}]}},"date_range":{"type":"object","description":"Filter runs by date range (max 31 days)","properties":{"start_date":{"type":"string","description":"ISO 8601 start date"},"end_date":{"type":"string","description":"ISO 8601 end date"}},"required":["start_date","end_date"],"additionalProperties":false},"sort":{"type":"object","description":"Sort configuration","properties":{"field":{"type":"string","enum":["created_at","status","score","checks_passed","credits_cost","actions_cost","runtime","scenario_credits","execution_credits","checks_credits","checks_actions"],"description":"Column to sort by. Omit to use the default (created_at)."},"direction":{"type":"string","enum":["asc","desc"],"default":"desc"}},"additionalProperties":false}},"additionalProperties":false},"ListEvalRunsForResourceOutput":{"type":"object","properties":{"runs":{"type":"array","items":{"type":"object","properties":{"eval_run_id":{"type":"string"},"status":{"type":"string","enum":["queued","dispatched","running","completed","failed","cancelled"]},"result":{"type":"object","properties":{"rule_results":{"type":"array","items":{"type":"object","properties":{"reason":{"type":"string"},"passed":{"type":"boolean"},"rule_id":{"type":"string"},"rule_name":{"type":"string"},"error":{"type":"boolean","description":"True when this rule failed due to an error (not a genuine evaluation failure). Reason contains the error details."}},"required":["reason","passed","rule_id","rule_name"],"additionalProperties":false}},"credits_cost":{"type":"number"}},"required":["rule_results","credits_cost"],"additionalProperties":false},"task_name":{"type":"string"},"resource_type":{"type":"string","enum":["agent","workforce"],"description":"The type of resource being evaluated"},"resource_execution_id":{"type":"string","description":"ID of the execution context (conversation for agents, workforce task for workforces)"},"evaluation_boundary_id":{"type":"string","description":"ID of the last item evaluated — the task state when this run was triggered (message document_id for agents, workforce event_id for workforces). Present only for runs that captured a boundary; a display/debug anchor."},"evaluation_boundary_date":{"type":"string","format":"date-time","description":"ISO timestamp of the last item evaluated (message insert_date_ for agents, event insert_date for workforces). Clients truncate the rendered conversation/timeline to items at/before this time — mirrors the backend grading filter. Present only for runs that captured a boundary."},"resource_version_id":{"type":"string","description":"ID of the resource version. Null if run executed with agent override config."},"test_case_id":{"type":"string","description":"ID of the test case this run belongs to. Only present for generate_and_score runs."},"error_message":{"type":"string","description":"Human-readable error description when the run failed."},"debug_info":{"type":"object"},"test_case_scenario_run_time_ms":{"type":"number","description":"Wall-clock run time of the underlying execution in milliseconds, computed from the earliest and latest message timestamps. Omitted when fewer than two messages exist or for runs predating this field."},"costs_breakdown":{"type":"object","description":"Per-component cost breakdown for an eval run: scenario (offline generate_and_score only), evaluators (the checks), and platform (the eval-run fee, present only when charged), with run-level totals.","properties":{"scenario":{"type":"object","description":"Cost of producing the conversation under test: simulating the user and executing the resource. Present only for evals that run a scenario (generate_and_score).","properties":{"runner_credits":{"type":"number","description":"LLM credits for the scenario runner (simulated user)."},"resource_credits":{"type":"number","description":"Resource execution credits (agent or workforce). Attribution only — not re-charged, the resource already paid when it ran."},"resource_actions":{"type":"number","description":"Resource execution actions (agent only). Attribution only. Absent for workforces (no action data)."}},"required":["runner_credits","resource_credits"],"additionalProperties":false},"evaluators":{"type":"object","description":"Cost of running the evaluation checks. Present for all eval modes.","properties":{"credits":{"type":"number","description":"Total LLM credits for all evaluators."},"details":{"type":"array","description":"Per-evaluator cost breakdown.","items":{"type":"object","properties":{"evaluator_type":{"type":"string"},"credits_cost":{"type":"number"},"actions_cost":{"type":"number","description":"Billable actions for this evaluator group."},"model":{"type":"string"},"rule_ids":{"type":"array","items":{"type":"string"}}},"required":["evaluator_type","credits_cost","rule_ids"],"additionalProperties":false}}},"required":["credits","details"],"additionalProperties":false},"platform":{"type":"object","description":"Platform fee for running the eval itself. Present only when a platform fee is charged; omitted entirely when there is no fee.","properties":{"actions":{"type":"number","description":"Actions charged for running the eval."},"credits":{"type":"number","description":"Eval-run fee charged as credits, for legacy credit-billed customers."}},"additionalProperties":false},"total_credits_cost":{"type":"number","description":"Total credits for the eval run."},"total_actions_cost":{"type":"number","description":"Total actions for the eval run."}},"required":["evaluators","total_credits_cost","total_actions_cost"],"additionalProperties":false},"actions_cost":{"type":"number","description":"Total billable actions for this eval run: 1 for the run + 1 per check."},"run_date":{"type":"string","format":"date-time","description":"When this eval run was created. Distinguishes multiple runs that fired against the same boundary."}},"required":["eval_run_id","status","task_name","resource_type"],"additionalProperties":false}},"total_count":{"type":"number","description":"Total number of runs matching filters (for pagination)"},"page":{"type":"number"},"page_size":{"type":"number"}},"required":["runs","total_count","page","page_size"],"additionalProperties":false},"EvaluateResourceInput":{"type":"object","properties":{"conversation_ids":{"type":"array","items":{"type":"string"},"description":"Conversation IDs to evaluate. Required for agent score_only evaluations."},"workforce_task_ids":{"type":"array","items":{"type":"string"},"description":"Workforce task IDs to evaluate. Required for workforce score_only evaluations."},"scenario_ids":{"type":"array","items":{"type":"string"},"description":"Ad-hoc scenario IDs to run. Mutually exclusive with test_set_id."},"test_set_id":{"type":"string","description":"Test set ID to run all scenarios from. Mutually exclusive with scenario_ids and tool_simulation_config."},"evaluation_run_name":{"type":"string"},"type":{"type":"string","enum":["score_only","generate_and_score","live_score_only"],"default":"score_only","description":"Type of evaluation to run"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"additionalProperties":false},"active_version_id":{"type":"string","description":"Version ID of the resource to evaluate. For agents this pins the agent version; for workforces it pins the graph topology (nested agents still run their latest version). Should not be provided when agent_override is used."},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}],"description":"Batch-level tool simulation config for ad-hoc scenario runs. Only used when scenario_ids is provided. Ignored when test_set_id is provided (uses test set's config instead)."},"rule_ids":{"type":"array","items":{"type":"string"},"description":"Evaluator rule IDs to attach to every run as batch-level checks, on top of each test case's own checks. If omitted, no batch-level checks are added: generate_and_score runs score each test case against only its own attached checks, and score-only runs require at least one rule to be selected."}},"required":["evaluation_run_name"],"additionalProperties":false},"EvaluateResourceOutput":{"type":"object","properties":{"eval_batch_id":{"type":"string"},"eval_run_ids":{"type":"array","items":{"type":"string"}}},"required":["eval_batch_id","eval_run_ids"],"additionalProperties":false},"GetEvalBatchSummaryForResourceInput":{},"GetEvalBatchSummaryForResourceOutput":{"type":"object","properties":{"rules":{"type":"array","items":{"type":"object","properties":{"rule_id":{"type":"string"},"name":{"type":"string"},"rule":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["rule_id","name","rule_config"],"additionalProperties":false}},"tasks_evaluated":{"type":"number"},"total_runs":{"type":"number"},"summary_score":{"type":["number","null"]},"checks_passed":{"type":"number"},"checks_total":{"type":"number"},"credits_cost":{"type":"number"},"actions_cost":{"type":"number","description":"Total billable actions across the batch: 1 per run + 1 per check."},"status":{"type":"string","enum":["queued","running","completed","failed","cancelled"]},"completed_runs":{"type":"number","description":"Number of runs that completed successfully"},"failed_runs":{"type":"number","description":"Number of runs that failed"},"cancelled_runs":{"type":"number","description":"Number of runs that were cancelled"},"name":{"type":"string"}},"required":["tasks_evaluated","total_runs","summary_score","checks_passed","checks_total","credits_cost","name"],"additionalProperties":false},"DeleteEvalBatchForResourceInput":{},"DeleteEvalBatchForResourceOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"CancelEvalBatchForResourceInput":{},"CancelEvalBatchForResourceOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"cancelled_count":{"type":"number"}},"required":["status","message","cancelled_count"],"additionalProperties":false},"CancelEvalRunForResourceInput":{},"CancelEvalRunForResourceOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"UpdateEvalRuleForResourceInput":{"type":"object","properties":{"user_definition":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["name","rule_config"],"additionalProperties":false}},"required":["user_definition"],"additionalProperties":false},"UpdateEvalRuleForResourceOutput":{"type":"object","properties":{"updated_rule":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"created_at":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]},"attached_to":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"entity_type":{"type":"string"},"test_case_id":{"type":"string"},"test_case_name":{"type":"string"},"test_set_id":{"type":"string","description":"ID of the test set the scenario belongs to. Used by the UI to build redirect links to the scenario's test set."}},"required":["entity_type","test_case_id","test_case_name","test_set_id"],"additionalProperties":false},{"type":"object","properties":{"entity_type":{"type":"string"},"observability_config_id":{"type":"string"},"observability_config_name":{"type":"string"}},"required":["entity_type","observability_config_id","observability_config_name"],"additionalProperties":false}]},"description":"Entities this rule is attached to (test scenarios, observability configs). Optional for backward compatibility during frontend rollout; the server always populates it."}},"required":["name","rule_id","created_at","rule_config"],"additionalProperties":false}},"required":["updated_rule"],"additionalProperties":false},"DeleteEvalRuleForResourceInput":{},"DeleteEvalRuleForResourceOutput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}},"required":["status","message"],"additionalProperties":false},"CreateObservabilityConfigInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"rule_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10},"sample_rate":{"type":"number","minimum":0,"maximum":1,"default":1},"enabled":{"type":"boolean","default":true},"filters":{"type":["object","null"],"default":null,"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1},"description":"Resource-aware status filter. Values must be evaluable statuses for the resource (validated server-side via IsEvaluableTaskStatus)."},"conversation_status":{"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"]},"description":"Deprecated. Use task_status."}},"additionalProperties":false},"is_default":{"type":"boolean","description":"Marks this as the resource's default dashboard — the one whose eval results power the TaskOps Monitor eval column and the monitoring & analytics pages. Set true on update to promote this config to default (unsetting the previous default). Ignored on create: the resource's first config automatically becomes its default."}},"required":["rule_ids"],"additionalProperties":false},"CreateObservabilityConfigOutput":{"type":"object","properties":{"config_id":{"type":"string"},"eval_batch_id":{"type":"string"}},"required":["config_id"],"additionalProperties":false},"UpdateObservabilityConfigInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"rule_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10},"sample_rate":{"type":"number","minimum":0,"maximum":1,"default":1},"enabled":{"type":"boolean","default":true},"filters":{"type":["object","null"],"default":null,"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1},"description":"Resource-aware status filter. Values must be evaluable statuses for the resource (validated server-side via IsEvaluableTaskStatus)."},"conversation_status":{"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"]},"description":"Deprecated. Use task_status."}},"additionalProperties":false},"is_default":{"type":"boolean","description":"Marks this as the resource's default dashboard — the one whose eval results power the TaskOps Monitor eval column and the monitoring & analytics pages. Set true on update to promote this config to default (unsetting the previous default). Ignored on create: the resource's first config automatically becomes its default."}},"required":["rule_ids"],"additionalProperties":false},"UpdateObservabilityConfigOutput":{"type":"object","properties":{"config_id":{"type":"string"},"eval_batch_id":{"type":"string"}},"required":["config_id"],"additionalProperties":false},"GetObservabilityConfigInput":{},"GetObservabilityConfigOutput":{"type":"object","properties":{"config_id":{"type":"string"},"sample_rate":{"type":"number"},"enabled":{"type":"boolean"},"eval_batch_id":{"type":["string","null"]},"rule_ids":{"type":"array","items":{"type":"string"}},"filters":{"type":["object","null"],"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1}},"conversation_status":{"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"]}}},"additionalProperties":false},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]}},"required":["config_id","sample_rate","enabled","rule_ids","filters","created_at","updated_at"],"additionalProperties":false},"DeleteObservabilityConfigInput":{},"DeleteObservabilityConfigOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"CreateObservabilityConfigV2Input":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"rule_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10},"sample_rate":{"type":"number","minimum":0,"maximum":1,"default":1},"enabled":{"type":"boolean","default":true},"filters":{"type":["object","null"],"default":null,"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1},"description":"Resource-aware status filter. Values must be evaluable statuses for the resource (validated server-side via IsEvaluableTaskStatus)."},"conversation_status":{"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"]},"description":"Deprecated. Use task_status."}},"additionalProperties":false},"is_default":{"type":"boolean","description":"Marks this as the resource's default dashboard — the one whose eval results power the TaskOps Monitor eval column and the monitoring & analytics pages. Set true on update to promote this config to default (unsetting the previous default). Ignored on create: the resource's first config automatically becomes its default."}},"required":["rule_ids"],"additionalProperties":false},"CreateObservabilityConfigV2Output":{"type":"object","properties":{"config_id":{"type":"string"}},"required":["config_id"],"additionalProperties":false},"UpdateObservabilityConfigV2Input":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"rule_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10},"sample_rate":{"type":"number","minimum":0,"maximum":1,"default":1},"enabled":{"type":"boolean","default":true},"filters":{"type":["object","null"],"default":null,"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1},"description":"Resource-aware status filter. Values must be evaluable statuses for the resource (validated server-side via IsEvaluableTaskStatus)."},"conversation_status":{"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"]},"description":"Deprecated. Use task_status."}},"additionalProperties":false},"is_default":{"type":"boolean","description":"Marks this as the resource's default dashboard — the one whose eval results power the TaskOps Monitor eval column and the monitoring & analytics pages. Set true on update to promote this config to default (unsetting the previous default). Ignored on create: the resource's first config automatically becomes its default."}},"required":["rule_ids"],"additionalProperties":false},"UpdateObservabilityConfigV2Output":{"type":"object","properties":{"config_id":{"type":"string"}},"required":["config_id"],"additionalProperties":false},"ListObservabilityConfigsInput":{},"ListObservabilityConfigsOutput":{"type":"object","properties":{"configs":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"rule_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10},"sample_rate":{"type":"number","minimum":0,"maximum":1,"default":1},"enabled":{"type":"boolean","default":true},"filters":{"type":["object","null"],"default":null,"properties":{"task_status":{"type":"array","items":{"type":"string","minLength":1},"description":"Resource-aware status filter. Values must be evaluable statuses for the resource (validated server-side via IsEvaluableTaskStatus)."},"conversation_status":{"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"]},"description":"Deprecated. Use task_status."}},"additionalProperties":false},"is_default":{"type":"boolean","description":"Marks this as the resource's default dashboard — the one whose eval results power the TaskOps Monitor eval column and the monitoring & analytics pages. Set true on update to promote this config to default (unsetting the previous default). Ignored on create: the resource's first config automatically becomes its default."},"config_id":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]}},"required":["config_id","name","sample_rate","enabled","is_default","rule_ids","filters","created_at","updated_at"],"additionalProperties":false}}},"required":["configs"],"additionalProperties":false},"DeleteObservabilityConfigV2Input":{},"DeleteObservabilityConfigV2Output":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"GetPrePublishConfigInput":{},"GetPrePublishConfigOutput":{"type":"object","properties":{"config":{"type":"object","properties":{"test_sets":{"type":"array","items":{"type":"object","properties":{"test_set_id":{"type":"string"},"threshold_score":{"type":"number","minimum":0,"maximum":100},"block_on_failure":{"type":"boolean"},"test_set_name":{"type":"string"}},"required":["test_set_id","test_set_name","threshold_score","block_on_failure"],"additionalProperties":false}}},"required":["test_sets"],"additionalProperties":false}},"additionalProperties":false},"UpsertPrePublishConfigInput":{"type":"object","properties":{"test_sets":{"type":"array","items":{"type":"object","properties":{"test_set_id":{"type":"string"},"threshold_score":{"type":"number","minimum":0,"maximum":100},"block_on_failure":{"type":"boolean"}},"required":["test_set_id","threshold_score","block_on_failure"],"additionalProperties":false},"minItems":1,"maxItems":10}},"required":["test_sets"],"additionalProperties":false},"UpsertPrePublishConfigOutput":{"type":"object","properties":{"config":{"type":"object","properties":{"test_sets":{"type":"array","items":{"type":"object","properties":{"test_set_id":{"type":"string"},"threshold_score":{"type":"number","minimum":0,"maximum":100},"block_on_failure":{"type":"boolean"},"test_set_name":{"type":"string"}},"required":["test_set_id","test_set_name","threshold_score","block_on_failure"],"additionalProperties":false}}},"required":["test_sets"],"additionalProperties":false}},"required":["config"],"additionalProperties":false},"DeletePrePublishConfigInput":{},"DeletePrePublishConfigOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"TriggerPrePublishChecksInput":{"type":"object","properties":{"draft_version_id":{"type":"string"}},"required":["draft_version_id"],"additionalProperties":false},"TriggerPrePublishChecksOutput":{"type":"object","properties":{"check_id":{"type":"string"}},"required":["check_id"],"additionalProperties":false},"ListPrePublishChecksV2Input":{},"ListPrePublishChecksV2Output":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"object","properties":{"check_id":{"type":"string"},"created_by":{"type":"string"},"created_at":{"type":"string"},"status":{"type":"string","enum":["running","passed","failed"]},"was_published":{"type":"boolean"},"version_id":{"description":"Display id of the draft version the check ran on.","type":["string","null"]},"draft_version_name":{"type":["string","null"]},"eval_batch_ids":{"description":"Display ids of the eval batches run for this check (one per test set; a single id for legacy checks). Cancelling any of them completes the check.","type":"array","items":{"type":"string"}},"test_sets":{"type":"array","items":{"type":"object","properties":{"test_set_id":{"type":"string"},"threshold_score":{"type":"number","minimum":0,"maximum":100},"block_on_failure":{"type":"boolean"},"test_set_name":{"type":"string"},"score":{"type":["number","null"]},"passed":{"type":"boolean"},"eval_batch_id":{"description":"Display id of the eval batch that ran this test set; null while the batch has not been attributed yet.","type":["string","null"]}},"required":["test_set_id","test_set_name","score","threshold_score","block_on_failure","passed","eval_batch_id"],"additionalProperties":false}}},"required":["check_id","created_by","created_at","status","was_published","version_id","draft_version_name","eval_batch_ids","test_sets"],"additionalProperties":false}},"total_count":{"type":"number"}},"required":["checks","total_count"],"additionalProperties":false},"GetObservabilityEvalScoreTimeseriesForResourceInput":{"type":"object","properties":{"start_date":{"type":"string","description":"ISO 8601 start date"},"end_date":{"type":"string","description":"ISO 8601 end date"},"config_id":{"type":"string","description":"Observability config ID"},"filters":{"type":"object","description":"Optional filters to narrow the timeseries query","properties":{"rule_id":{"type":"string","description":"EvalRule ID to filter to a single evaluator. Omit for overall score across all evaluators."}},"additionalProperties":false},"timezone":{"type":"string","description":"IANA timezone for date bucketing (e.g. 'America/New_York'). Defaults to UTC."}},"required":["start_date","end_date","config_id"],"additionalProperties":false},"GetObservabilityEvalScoreTimeseriesForResourceOutput":{"type":"object","properties":{"config_id":{"type":"string"},"bucket_granularity":{"type":"string","enum":["hour","day"]},"overall_average_score":{"type":["number","null"],"description":"Average pass rate 0-100 for the full period"},"total_runs":{"type":"number","description":"Total conversations evaluated in the full period"},"timeseries":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string"},"score":{"type":["number","null"],"description":"Average pass rate 0-100 for this bucket"},"total_runs":{"type":"number","description":"Conversations evaluated in this bucket"},"resource_version_id":{"type":["string","null"],"description":"Resource version ID this datapoint was evaluated against. Null if version was not tracked."}},"required":["timestamp","score","total_runs","resource_version_id"],"additionalProperties":false}}},"required":["config_id","bucket_granularity","overall_average_score","total_runs","timeseries"],"additionalProperties":false},"GetTestCaseForResourceInput":{},"GetTestCaseForResourceOutput":{"type":"object","properties":{"test_case_id":{"type":"string"},"display_id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"first_message":{"type":["string","null"]},"max_turns":{"type":"number"},"runs_per_scenario":{"type":"number"},"approval_handling":{"type":"string","enum":["approve_all","reject_all","auto"],"description":"How the eval runner resolves tool-approval requests and escalations for a scenario."},"project_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["name","rule_config"],"additionalProperties":false}},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}},"required":["test_case_id","name","prompt","first_message","max_turns","runs_per_scenario","approval_handling","project_id","rules"],"additionalProperties":false},"UpdateTestCaseForResourceInput":{"type":"object","properties":{"name":{"type":"string"},"scenario":{"type":"object","properties":{"prompt":{"type":"string"},"max_turns":{"type":"number","minimum":1,"maximum":50,"default":10},"runs_per_scenario":{"type":"number","minimum":1,"maximum":10,"default":1},"approval_handling":{"type":"string","enum":["approve_all","reject_all","auto"],"default":"auto","description":"How the eval runner resolves tool-approval requests and escalations: approve or reject everything, or let the simulated user decide (auto, default)."},"first_message":{"type":["string","null"],"maxLength":10000,"description":"Exact first message sent to the agent as the opening user turn, bypassing the simulated user. Omit to keep the stored value; null clears it."}},"required":["prompt"],"additionalProperties":false},"check_ids":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10,"description":"Check IDs to attach to this scenario."},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}],"description":"Scenario-level tool simulation config. Overrides batch-level config for matching tools."}},"required":["name","scenario","check_ids"],"additionalProperties":false},"UpdateTestCaseForResourceOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteTestCaseForResourceInput":{},"DeleteTestCaseForResourceOutput":{"type":"object","properties":{},"additionalProperties":false},"CopyTestCaseForResourceInput":{"type":"object","properties":{"test_case_id":{"type":"string","description":"ID of the test case to copy"},"destination_test_set_id":{"type":"string","description":"ID of the test set to copy the test case into"}},"required":["test_case_id","destination_test_set_id"],"additionalProperties":false},"CopyTestCaseForResourceOutput":{"type":"object","properties":{"test_case_id":{"type":"string"},"display_id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"first_message":{"type":["string","null"]},"max_turns":{"type":"number"},"runs_per_scenario":{"type":"number"},"approval_handling":{"type":"string","enum":["approve_all","reject_all","auto"],"description":"How the eval runner resolves tool-approval requests and escalations for a scenario."},"project_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"rule_id":{"type":"string"},"rule_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"prompt":{"type":"string"},"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"]},"truncation_strategy":{"type":"string","enum":["none","tail"]}},"required":["type","prompt"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","description":"The tool/action ID to check for"},"position":{"type":"string","enum":["anywhere","first","last"],"description":"Where to check for tool usage: anywhere in conversation, first tool called, or last tool called"},"operator":{"type":"string","enum":["at_least","at_most","exactly"],"description":"Comparison operator for the count check. Required when position is 'anywhere'. The count constraint applies to the number of invocations that satisfy all argument_matchers (or to all calls when no matchers are set). Not used for 'first'/'last'."},"count":{"type":"number","minimum":0,"description":"Expected number of matching invocations. Required when position is 'anywhere'. Counts invocations that satisfy all argument_matchers (or all calls when no matchers are set) — e.g. 'at_most 0' asserts the tool was never called with the specified arguments. Not used for 'first'/'last'."},"node_id":{"type":"string","minLength":1,"description":"Workforce only: the graph node (node_id) this tool-usage check is scoped to. Tool calls are counted within that node's own conversation(s) only (a node can run multiple times under always-same threading, so each conversation is counted once). The sub-agent is derived from the node's entity_link. Omit for single-agent evals."},"argument_matchers":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}],"description":"Typed primitive matcher value. Strings are compared case-insensitively after trimming; numbers and booleans use strict equality."},"minItems":1},"case_sensitive":{"type":"boolean","description":"When true, string comparison preserves case (still trimmed). Omitted/false keeps the default case-insensitive comparison. Numbers and booleans are unaffected."}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"expected_values":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["match_type","argument_path","expected_values"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"}},"required":["match_type","argument_path"],"additionalProperties":false},{"type":"object","properties":{"match_type":{"type":"string"},"argument_path":{"type":"string"},"pattern":{"type":"string","minLength":1},"ignore_case":{"type":"boolean"}},"required":["match_type","argument_path","pattern"],"additionalProperties":false}]}}},"required":["type","tool_id","position"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_id":{"type":"string","minLength":1,"description":"The studio (tool) display ID of the evaluator tool to run. The tool's active version is executed."}},"required":["type","tool_id"],"additionalProperties":false}]}},"required":["name","rule_config"],"additionalProperties":false}},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}},"required":["test_case_id","name","prompt","first_message","max_turns","runs_per_scenario","approval_handling","project_id","rules"],"additionalProperties":false},"MoveTestCaseForResourceInput":{"type":"object","properties":{"test_case_id":{"type":"string","description":"ID of the test case to move"},"source_test_set_id":{"type":"string","description":"ID of the test set to move the test case from"},"destination_test_set_id":{"type":"string","description":"ID of the test set to move the test case into"}},"required":["test_case_id","source_test_set_id","destination_test_set_id"],"additionalProperties":false},"MoveTestCaseForResourceOutput":{"type":"object","properties":{},"additionalProperties":false},"CreateTestSetForResourceInput":{"type":"object","properties":{"name":{"type":"string"},"test_case_ids":{"type":"array","items":{"type":"string"},"description":"Optional array of test case IDs to include in the test set"},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}],"description":"Base tool simulation config for this test set. Applied to all scenarios when running the test set."}},"required":["name"],"additionalProperties":false},"CreateTestSetForResourceOutput":{"type":"object","properties":{"test_set_id":{"type":"string"}},"required":["test_set_id"],"additionalProperties":false},"GetTestSetForResourceInput":{},"GetTestSetForResourceOutput":{"type":"object","properties":{"test_set_id":{"type":"string"},"name":{"type":"string"},"test_case_count":{"type":"number","description":"Number of test cases in this test set"},"project_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}},"required":["test_set_id","name","test_case_count","project_id"],"additionalProperties":false},"UpdateTestSetForResourceInput":{"type":"object","properties":{"name":{"type":"string"},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}],"description":"Base tool simulation config for this test set. Applied to all scenarios when running the test set."}},"required":["name"],"additionalProperties":false},"UpdateTestSetForResourceOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteTestSetForResourceInput":{},"DeleteTestSetForResourceOutput":{"type":"object","properties":{},"additionalProperties":false},"ListTestSetsForResourceInput":{},"ListTestSetsForResourceOutput":{"type":"object","properties":{"test_sets":{"type":"array","items":{"type":"object","properties":{"test_set_id":{"type":"string"},"name":{"type":"string"},"test_case_count":{"type":"number","description":"Number of test cases in this test set"},"project_id":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"tool_simulation_config":{"oneOf":[{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","description":"Debug mode config for workforce eval runs. `node_configs` (keyed by node_id) scopes overrides to a specific graph node and takes precedence; `agent_configs` (keyed by agent_id) is the back-compat fallback shared by every node running that agent.","properties":{"node_configs":{"type":"object","description":"Mapping from node_id to per-node debug mode config (tool overrides, simulation settings). Takes precedence over agent_configs for that node, letting the same agent simulate differently in different graph nodes.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}},"agent_configs":{"type":"object","description":"Back-compat fallback: mapping from agent_id to per-agent debug mode config. Applied to a node only when no node_configs entry exists for it. If the same agent appears in multiple graph nodes, all instances share this config.","additionalProperties":{"type":"object","properties":{"tool_configs":{"type":"object","description":"Mapping from tool action_id => override config","additionalProperties":{"type":"object","properties":{"overrides":{"type":"object","description":"0-indexed mapping from tool run of this specific tool to the overrides. Use `'default'` to set the default overrides for all runs of this tool.","additionalProperties":{"type":"object","properties":{"input_overrides_enabled":{"type":"boolean"},"input_overrides":{"type":"object"},"input_override_settings":{"type":"object","properties":{"simulate_missing_fixed_params":{"type":"boolean"},"content_types_to_make_optional":{"type":"array","items":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]}}},"additionalProperties":false},"output_overrides_enabled":{"type":"boolean"},"output_overrides":{"type":"object","properties":{"output":{"type":"object","description":"Directly specify the output of the tool."},"simulate_output":{"type":"object","description":"Simulate the output of the tool using an LLM instead of calling the actual tool.","properties":{"is_simulated":{"type":"boolean","description":"If true, the agent will be run in simulation mode. This will not run the tool, but will instead run an LLM simulated version of the tool."},"simulation_prompt":{"type":"string","description":"The prompt to use for the simulation. If not provided, the tool will use a default prompt."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"The model to use for the simulation."}},"required":["is_simulated"],"additionalProperties":false}},"additionalProperties":false},"action_config_overrides":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}},"required":["test_set_id","name","test_case_count","project_id"],"additionalProperties":false}},"total_count":{"type":"number"}},"required":["test_sets","total_count"],"additionalProperties":false},"ListAgentsForChatInput":{},"ListAgentsForChatOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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},"GetUsersChatSettingsInput":{},"GetUsersChatSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"User chat settings","properties":{"superagent_mode_enabled":{"type":"boolean"},"superagent_write_approval_mode":{"type":"string","enum":["always-ask","never-ask"]},"mounts":{"type":"object","description":"Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here.","additionalProperties":{"type":"object","properties":{"is_enabled":{"type":"boolean","description":"Whether this mount is enabled for the user"}},"required":["is_enabled"],"additionalProperties":false}},"agents":{"type":"object","description":"Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here.","additionalProperties":{"type":"object","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill for the user"}},"required":["is_skill"],"additionalProperties":false}},"custom_instructions":{"type":"string","maxLength":50000,"description":"User-level custom instructions appended to system prompt for all of this user's chats"},"cron_schedules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique schedule identifier (UUID)"},"cron_expression":{"type":"string","maxLength":100,"description":"Cron expression (5-field format, e.g. '0 9 * * 1-5')"},"timezone":{"type":"string","description":"IANA timezone (e.g. 'Australia/Sydney')"},"message":{"type":"string","maxLength":10000,"description":"User message sent to the super agent on each trigger"},"enabled":{"type":"boolean"},"created_at":{"type":"string","format":"date-time"},"last_triggered_at":{"type":"string","format":"date-time","description":"When this schedule last fired"}},"required":["id","cron_expression","timezone","message","enabled"],"additionalProperties":false},"maxItems":10,"description":"Cron schedules for recurring super agent chat triggers"},"tool_permissions":{"type":"array","description":"Granular approval rules for write actions.","items":{"type":"object","description":"Granular permissions rule for an action.","properties":{"tool":{"type":"string","enum":["create","write","delete","run_command"],"description":"Public tool identifier to match (e.g. 'run_command')."},"conditions":{"type":"array","description":"Conditions on tool parameters. All must match (AND) for the rule to apply.","items":{"type":"object","description":"Condition on a single tool parameter.","properties":{"param":{"type":"string","description":"Tool parameter name (e.g. 'path', 'command_name')."},"type":{"type":"string","enum":["matches"],"description":"Comparison operator."},"value":{"type":"string","description":"Glob-style pattern: exact 'foo', prefix 'foo*', suffix '*foo', or contains '*foo*'."}},"required":["param","type","value"],"additionalProperties":false}},"policy":{"type":"string","enum":["never-ask","always-ask","action-error"],"description":"Effective policy when a granular permissions rule matches."}},"required":["tool","conditions","policy"],"additionalProperties":false}},"disabled_mounts":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use mounts object instead. Mount names that are disabled for this user"},"disabled_skills":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use agents object instead. Skill names that are disabled for this user"}}}},"required":["settings"],"additionalProperties":false},"UpdateUsersChatSettingsInput":{"type":"object","properties":{"settings":{"type":"object","description":"User chat settings","properties":{"superagent_mode_enabled":{"type":"boolean"},"superagent_write_approval_mode":{"type":"string","enum":["always-ask","never-ask"]},"mounts":{"type":"object","description":"Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here.","additionalProperties":{"type":"object","properties":{"is_enabled":{"type":"boolean","description":"Whether this mount is enabled for the user"}},"required":["is_enabled"],"additionalProperties":false}},"agents":{"type":"object","description":"Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here.","additionalProperties":{"type":"object","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill for the user"}},"required":["is_skill"],"additionalProperties":false}},"custom_instructions":{"type":"string","maxLength":50000,"description":"User-level custom instructions appended to system prompt for all of this user's chats"},"cron_schedules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique schedule identifier (UUID)"},"cron_expression":{"type":"string","maxLength":100,"description":"Cron expression (5-field format, e.g. '0 9 * * 1-5')"},"timezone":{"type":"string","description":"IANA timezone (e.g. 'Australia/Sydney')"},"message":{"type":"string","maxLength":10000,"description":"User message sent to the super agent on each trigger"},"enabled":{"type":"boolean"},"created_at":{"type":"string","format":"date-time"},"last_triggered_at":{"type":"string","format":"date-time","description":"When this schedule last fired"}},"required":["id","cron_expression","timezone","message","enabled"],"additionalProperties":false},"maxItems":10,"description":"Cron schedules for recurring super agent chat triggers"},"tool_permissions":{"type":"array","description":"Granular approval rules for write actions.","items":{"type":"object","description":"Granular permissions rule for an action.","properties":{"tool":{"type":"string","enum":["create","write","delete","run_command"],"description":"Public tool identifier to match (e.g. 'run_command')."},"conditions":{"type":"array","description":"Conditions on tool parameters. All must match (AND) for the rule to apply.","items":{"type":"object","description":"Condition on a single tool parameter.","properties":{"param":{"type":"string","description":"Tool parameter name (e.g. 'path', 'command_name')."},"type":{"type":"string","enum":["matches"],"description":"Comparison operator."},"value":{"type":"string","description":"Glob-style pattern: exact 'foo', prefix 'foo*', suffix '*foo', or contains '*foo*'."}},"required":["param","type","value"],"additionalProperties":false}},"policy":{"type":"string","enum":["never-ask","always-ask","action-error"],"description":"Effective policy when a granular permissions rule matches."}},"required":["tool","conditions","policy"],"additionalProperties":false}},"disabled_mounts":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use mounts object instead. Mount names that are disabled for this user"},"disabled_skills":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use agents object instead. Skill names that are disabled for this user"}}}},"required":["settings"],"additionalProperties":false},"UpdateUsersChatSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"User chat settings","properties":{"superagent_mode_enabled":{"type":"boolean"},"superagent_write_approval_mode":{"type":"string","enum":["always-ask","never-ask"]},"mounts":{"type":"object","description":"Map of mount names to their user-level settings. All authenticated mounts default to enabled unless explicitly disabled here.","additionalProperties":{"type":"object","properties":{"is_enabled":{"type":"boolean","description":"Whether this mount is enabled for the user"}},"required":["is_enabled"],"additionalProperties":false}},"agents":{"type":"object","description":"Map of agent IDs to their user-level settings. User settings override ProjectChatSettings. Agent skills default to project-level settings unless overridden here.","additionalProperties":{"type":"object","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill for the user"}},"required":["is_skill"],"additionalProperties":false}},"custom_instructions":{"type":"string","maxLength":50000,"description":"User-level custom instructions appended to system prompt for all of this user's chats"},"cron_schedules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique schedule identifier (UUID)"},"cron_expression":{"type":"string","maxLength":100,"description":"Cron expression (5-field format, e.g. '0 9 * * 1-5')"},"timezone":{"type":"string","description":"IANA timezone (e.g. 'Australia/Sydney')"},"message":{"type":"string","maxLength":10000,"description":"User message sent to the super agent on each trigger"},"enabled":{"type":"boolean"},"created_at":{"type":"string","format":"date-time"},"last_triggered_at":{"type":"string","format":"date-time","description":"When this schedule last fired"}},"required":["id","cron_expression","timezone","message","enabled"],"additionalProperties":false},"maxItems":10,"description":"Cron schedules for recurring super agent chat triggers"},"tool_permissions":{"type":"array","description":"Granular approval rules for write actions.","items":{"type":"object","description":"Granular permissions rule for an action.","properties":{"tool":{"type":"string","enum":["create","write","delete","run_command"],"description":"Public tool identifier to match (e.g. 'run_command')."},"conditions":{"type":"array","description":"Conditions on tool parameters. All must match (AND) for the rule to apply.","items":{"type":"object","description":"Condition on a single tool parameter.","properties":{"param":{"type":"string","description":"Tool parameter name (e.g. 'path', 'command_name')."},"type":{"type":"string","enum":["matches"],"description":"Comparison operator."},"value":{"type":"string","description":"Glob-style pattern: exact 'foo', prefix 'foo*', suffix '*foo', or contains '*foo*'."}},"required":["param","type","value"],"additionalProperties":false}},"policy":{"type":"string","enum":["never-ask","always-ask","action-error"],"description":"Effective policy when a granular permissions rule matches."}},"required":["tool","conditions","policy"],"additionalProperties":false}},"disabled_mounts":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use mounts object instead. Mount names that are disabled for this user"},"disabled_skills":{"type":"array","items":{"type":"string"},"description":"DEPRECATED: Use agents object instead. Skill names that are disabled for this user"}}}},"required":["settings"],"additionalProperties":false},"GetProjectChatSettingsInput":{},"GetProjectChatSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"Project-level chat settings","properties":{"custom_instructions":{"type":"string","maxLength":50000,"description":"Project-level custom instructions injected into every chat system prompt for all users"},"agents":{"type":"object","description":"Map of agent IDs to their skill and subagent configuration","additionalProperties":{"type":"object","description":"Settings for an individual agent in the project","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill in chat"},"visibility_modes":{"type":"object","description":"Map of visibility mode names to booleans. Missing modes default to true (visible).","properties":{"chat":{"type":"boolean","description":"Whether this agent is visible in the chat app"}}}},"additionalProperties":false}},"tags":{"type":"array","description":"Chat tag definitions for GTM mode conversation tagging","items":{"type":"object","required":["slug","label","colour"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","maxLength":50,"description":"URL-safe tag identifier"},"label":{"type":"string","maxLength":100,"description":"Human-readable display name"},"colour":{"type":"string","enum":["gray","red","orange","yellow","green","blue","indigo","purple","violet","pink","teal"],"description":"Named colour token for chat tags"},"prompt":{"type":"string","maxLength":500,"description":"Instruction for auto-tagging, e.g. 'Add when discussing prospects'"},"deleted_at":{"type":"string","format":"date-time","description":"Soft delete timestamp. Absent = active."}},"additionalProperties":false}}}}},"required":["settings"],"additionalProperties":false},"UpdateProjectChatSettingsInput":{"type":"object","properties":{"settings":{"type":"object","description":"Project-level chat settings","properties":{"custom_instructions":{"type":"string","maxLength":50000,"description":"Project-level custom instructions injected into every chat system prompt for all users"},"agents":{"type":"object","description":"Map of agent IDs to their skill and subagent configuration","additionalProperties":{"type":"object","description":"Settings for an individual agent in the project","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill in chat"},"visibility_modes":{"type":"object","description":"Map of visibility mode names to booleans. Missing modes default to true (visible).","properties":{"chat":{"type":"boolean","description":"Whether this agent is visible in the chat app"}}}},"additionalProperties":false}},"tags":{"type":"array","description":"Chat tag definitions for GTM mode conversation tagging","items":{"type":"object","required":["slug","label","colour"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","maxLength":50,"description":"URL-safe tag identifier"},"label":{"type":"string","maxLength":100,"description":"Human-readable display name"},"colour":{"type":"string","enum":["gray","red","orange","yellow","green","blue","indigo","purple","violet","pink","teal"],"description":"Named colour token for chat tags"},"prompt":{"type":"string","maxLength":500,"description":"Instruction for auto-tagging, e.g. 'Add when discussing prospects'"},"deleted_at":{"type":"string","format":"date-time","description":"Soft delete timestamp. Absent = active."}},"additionalProperties":false}}}}},"required":["settings"],"additionalProperties":false},"UpdateProjectChatSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"Project-level chat settings","properties":{"custom_instructions":{"type":"string","maxLength":50000,"description":"Project-level custom instructions injected into every chat system prompt for all users"},"agents":{"type":"object","description":"Map of agent IDs to their skill and subagent configuration","additionalProperties":{"type":"object","description":"Settings for an individual agent in the project","properties":{"is_skill":{"type":"boolean","description":"Whether this agent is enabled as a skill in chat"},"visibility_modes":{"type":"object","description":"Map of visibility mode names to booleans. Missing modes default to true (visible).","properties":{"chat":{"type":"boolean","description":"Whether this agent is visible in the chat app"}}}},"additionalProperties":false}},"tags":{"type":"array","description":"Chat tag definitions for GTM mode conversation tagging","items":{"type":"object","required":["slug","label","colour"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","maxLength":50,"description":"URL-safe tag identifier"},"label":{"type":"string","maxLength":100,"description":"Human-readable display name"},"colour":{"type":"string","enum":["gray","red","orange","yellow","green","blue","indigo","purple","violet","pink","teal"],"description":"Named colour token for chat tags"},"prompt":{"type":"string","maxLength":500,"description":"Instruction for auto-tagging, e.g. 'Add when discussing prospects'"},"deleted_at":{"type":"string","format":"date-time","description":"Soft delete timestamp. Absent = active."}},"additionalProperties":false}}}}},"required":["settings"],"additionalProperties":false},"ListConfigurableToolPermissionsInput":{},"ListConfigurableToolPermissionsOutput":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Globally unique identifier for this action."},"display_name":{"type":"string"},"description":{"type":"string"},"base_rule":{"type":"object","description":"Base rule required to match a tool call for this action.","properties":{"tool":{"type":"string","enum":["create","write","delete","run_command"]},"conditions":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string"},"type":{"type":"string","enum":["matches"]},"value":{"type":"string"}},"required":["param","type","value"],"additionalProperties":false}}},"required":["tool","conditions"],"additionalProperties":false},"tags":{"type":"object","properties":{"integration":{"type":"string","description":"Integration/mount this action belongs to. Omitted for actions that are not scoped to an integration."},"operation":{"type":"string","enum":["create","update","delete","write"],"description":"CRUD-style operation category. 'write' is used when the action mutates state but is not specifically create/update/delete."}},"additionalProperties":false}},"required":["id","display_name","base_rule","tags"],"additionalProperties":false}}},"required":["actions"],"additionalProperties":false},"GetChatSettingsAvailableOptionsInput":{},"GetChatSettingsAvailableOptionsOutput":{"type":"object","properties":{"available_mounts":{"type":"array","items":{"type":"object","description":"Mount available for toggling","properties":{"name":{"type":"string","description":"Mount identifier"},"display_name":{"type":"string","description":"Human-readable name"},"description":{"type":"string","description":"What the mount does"},"is_available":{"type":"boolean","description":"Whether the user has valid credentials for this mount"},"icon_url":{"type":["string","null"],"description":"URL to the mount's icon/logo"},"visibility":{"type":"string","enum":["internal","beta","open_access"],"description":"Visibility level: 'internal' for Relevance-only, 'beta' for all users with badge, 'open_access' for general availability"},"connection_info":{"oneOf":[{"type":"object","description":"Connection information for a mount that is not yet connected. Provides the frontend with the necessary config to trigger OAuth flows or API key setup.","properties":{"oauth_config":{"oneOf":[{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}}},"required":["provider","types"],"additionalProperties":false},{"type":"null"}],"description":"OAuth configuration, or null if OAuth is not supported"},"api_key_config":{"oneOf":[{"type":"object","properties":{"provider":{"type":"string","description":"API key provider identifier (e.g., 'linear', 'cursor')"}},"required":["provider"],"additionalProperties":false},{"type":"null"}],"description":"API key configuration, or null if API key is not supported"},"credential_logic":{"type":"string","enum":["and","or"],"description":"How to combine multiple credential types: 'and' means all are required, 'or' means any one is sufficient"}},"required":["oauth_config","api_key_config","credential_logic"],"additionalProperties":false},{"type":"null"}],"description":"Connection info for triggering OAuth or API key setup. Null when is_available is true."}},"required":["name","display_name","description","is_available","icon_url","visibility","connection_info"],"additionalProperties":false}},"available_skills":{"type":"array","items":{"type":"object","description":"Skill available for toggling","properties":{"name":{"type":"string","description":"Skill identifier"},"display_name":{"type":"string","description":"Human-readable name"},"description":{"type":"string","description":"What the skill does"},"source":{"type":"string","enum":["preset","user_agent","stored"],"description":"Where the skill comes from — preset (built-in), user_agent (agent-as-skill), or stored (S3 SKILL.md)"},"scope":{"type":"string","enum":["project","user"],"description":"Which scope the skill lives in"},"editable":{"type":"boolean","description":"Whether the current user can modify this skill. False for preset and agent-as-skills."},"is_available":{"type":"boolean","description":"Whether the skill is currently available"},"icon_url":{"type":["string","null"],"description":"URL to the skill's icon (agent avatar for user_agent skills)"},"path":{"type":["string","null"],"description":"Full mount path for reading via the agent, e.g. /skills/project/meetings/SKILL.md"},"owner_user_id":{"type":"string","description":"User ID of the skill owner. Only present for other users' skills in admin view."},"owner_display_name":{"type":"string","description":"Display name of the skill owner. Only present for other users' skills in admin view."}},"required":["name","display_name","description","source","scope","editable","is_available","icon_url","path"],"additionalProperties":false}},"user_id":{"type":"string","description":"The authenticated user's ID for constructing user-scoped volume keys"}},"additionalProperties":false},"GetWorkforceChatMissingInputsInput":{"type":"object","properties":{"workforce_task_id":{"type":"string","description":"Optional ID of existing chat to check"},"message":{"type":"string","description":"The user message used to derive chat prerequisites, including agent mentions (e.g. {{@agent-id}})"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"required":["message"],"additionalProperties":false},"GetWorkforceChatMissingInputsOutput":{"type":"object","properties":{"agents":{"type":"array","items":{"type":"object","description":"Agent with tools that have missing required inputs","properties":{"agent_id":{"type":"string"},"agent_name":{"type":"string"},"agent_emoji":{"type":"string"},"tools":{"type":"array","items":{"type":"object","description":"Tool with missing required inputs","properties":{"tool_id":{"type":"string"},"tool_name":{"type":"string"},"tool_emoji":{"type":"string"},"missing_inputs":{"type":"array","items":{"type":"object","description":"Missing parameter information for a tool parameter that requires a value","properties":{"param_id":{"type":"string","description":"The parameter ID that is missing a value"},"param_schema":{"type":"object","description":"The JSON schema for this parameter from the tool's params_schema","additionalProperties":true},"input_type":{"type":"string","enum":["manual","dynamic"],"description":"Type of input required: 'manual' for user-provided values, 'dynamic' for dynamically resolved inputs like OAuth accounts"}},"required":["param_id","param_schema","input_type"],"additionalProperties":false}}},"required":["tool_id","tool_name","missing_inputs"],"additionalProperties":false}}},"required":["agent_id","agent_name","tools"],"additionalProperties":false}}},"required":["agents"],"additionalProperties":false},"GetWorkforceChatPrerequisitesInput":{"type":"object","properties":{"workforce_task_id":{"type":"string","description":"Optional ID of existing chat to check"},"message":{"type":"string","description":"Optional user message used to derive chat prerequisites, including agent mentions (e.g. {{@agent-id}})."},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"checks":{"type":"array","description":"Which checks to perform. If not provided, both checks will be performed. Options: 'missing_inputs' and 'mcp_auth'.","items":{"type":"string","enum":["missing_inputs","mcp_auth"]},"minItems":1,"maxItems":2}},"additionalProperties":false},"GetWorkforceChatPrerequisitesOutput":{"type":"object","properties":{"missing_inputs":{"type":"object","description":"Missing required inputs (only present if 'missing_inputs' check was requested and ChatSubagentMissingInputs is enabled via feature flag or chat_subagent_missing_inputs org config)","properties":{"agents":{"type":"array","items":{"type":"object","description":"Agent with tools that have missing required inputs","properties":{"agent_id":{"type":"string"},"agent_name":{"type":"string"},"agent_emoji":{"type":"string"},"tools":{"type":"array","items":{"type":"object","description":"Tool with missing required inputs","properties":{"tool_id":{"type":"string"},"tool_name":{"type":"string"},"tool_emoji":{"type":"string"},"missing_inputs":{"type":"array","items":{"type":"object","description":"Missing parameter information for a tool parameter that requires a value","properties":{"param_id":{"type":"string","description":"The parameter ID that is missing a value"},"param_schema":{"type":"object","description":"The JSON schema for this parameter from the tool's params_schema","additionalProperties":true},"input_type":{"type":"string","enum":["manual","dynamic"],"description":"Type of input required: 'manual' for user-provided values, 'dynamic' for dynamically resolved inputs like OAuth accounts"}},"required":["param_id","param_schema","input_type"],"additionalProperties":false}}},"required":["tool_id","tool_name","missing_inputs"],"additionalProperties":false}}},"required":["agent_id","agent_name","tools"],"additionalProperties":false}}},"required":["agents"],"additionalProperties":false},"mcp_auth_required":{"type":"object","description":"MCP servers requiring user authentication (only present if 'mcp_auth' check was requested)","properties":{"agents":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent display ID"},"agent_name":{"type":"string","description":"Agent name"},"agent_emoji":{"type":"string","description":"Agent emoji"},"mcps_requiring_user_auth":{"type":"array","description":"MCP servers requiring user-level authentication for this agent","items":{"type":"object","description":"MCP server requiring user-level authentication (OAuth, API keys, or custom headers)","properties":{"mcp_server_config_id":{"type":"string","description":"MCP server display_id"},"label":{"type":"string","description":"Human-readable MCP server name (e.g., 'Google Drive')"},"url":{"type":"string","description":"MCP server URL"},"authentication_type":{"type":"string","description":"Authentication type (oauth, api_key, custom_headers)"},"provider":{"type":"string","description":"OAuth provider name (e.g., 'google', 'linear') - only present for OAuth"},"user_has_auth":{"type":"boolean","description":"Whether the current user has authentication configured for this MCP"}},"required":["mcp_server_config_id","label","url","authentication_type","user_has_auth"],"additionalProperties":false}}},"required":["agent_id","agent_name","mcps_requiring_user_auth"],"additionalProperties":false}}},"required":["agents"],"additionalProperties":false}},"additionalProperties":false},"TriggerWorkforceChatInput":{"type":"object","properties":{"workforce_id":{"type":"string","description":"Optional workforce ID to use. If not provided, will be determined from workforce_task_id or generated."},"workforce_task_id":{"type":"string"},"branding_kit_id":{"type":"string"},"_experimental_slide_builder_model_id":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"slideshow_id":{"type":"string","description":"ID of an existing slideshow to use with this chat"},"tool_input_overrides":{"type":"array","description":"Pre-filled inputs for tools that require manual values. Use this to provide values for required parameters before triggering the workforce.","items":{"type":"object","required":["agent_id","tool_id","inputs"],"properties":{"agent_id":{"type":"string","description":"The agent that owns the tool"},"tool_id":{"type":"string","description":"The tool/studio ID"},"inputs":{"type":"object","description":"Key-value pairs of parameter IDs to their values","additionalProperties":true}},"additionalProperties":false}},"trigger":{"type":"object","properties":{"message":{"type":"object","oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"mock_tool_output":{"type":"object"},"role":{"type":"string"},"action_params_override":{}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"},"role":{"type":"string"}},"required":["role","action_request_id","action"],"additionalProperties":false},{"properties":{"role":{"type":"string"},"confirmations":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"},"action_params_override":{"type":"object"},"mock_tool_output":{"type":"object"}},"required":["action","action_request_id"],"additionalProperties":false}},"rejections":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"action_request_id":{"type":"string"}},"required":["action","action_request_id"],"additionalProperties":false}},"escalation_responses":{"type":"array","items":{"type":"object","properties":{"action_request_id":{"type":"string"},"response_text":{"type":"string"}},"required":["action_request_id","response_text"],"additionalProperties":false}},"by":{"type":"string","enum":["user","agent"]},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","confirmations","rejections"],"additionalProperties":false}]},"message_metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}},"sync_id":{"type":"string"},"agent_override":{"type":"object","properties":{"_id":{"type":"string"},"agent_id":{"type":"string"},"origin":{"description":"If set, records where the agent was cloned from.","type":"object","properties":{"root_agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"},"marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]}},"additionalProperties":false,"required":["root_agent_id"]},"views":{"type":"number"},"public":{"type":"boolean"},"in_marketplace":{"type":"boolean"},"project":{"type":"string"},"update_date_":{"type":"string"},"insert_date_":{},"version":{"type":"string"},"embed_config":{"type":"object"},"accept_attachments_from_parent":{"type":"boolean","description":"Allow agent to accept attachments from its parent. When set to true, parent's attachments are passed directly to the subagent as is. Useful for slides agent that receives brandkit images in the Orchestrator."},"embeddable":{"type":"boolean"},"share_styles":{"type":"object","additionalProperties":false,"properties":{"selected_format":{"type":"string","enum":["shareable-link","chat-bubble","chat-embed","embed","template"],"default":"shareable-link"},"primary_color":{"type":"string","default":"#685FFF"},"bubble_style":{"type":"string","enum":["agent","icon"],"default":"agent"},"bubble_icon":{"type":"string","default":"pd/chat"},"input_placeholder_text":{"type":"string","default":"Type your message..."},"hide_file_uploads":{"type":"boolean","default":false},"hide_conversation_list":{"type":"boolean","default":false},"hide_tool_steps":{"type":"boolean","default":false},"starting_message_prompts":{"type":"array","items":{"type":"string"},"default":[]},"hide_logo":{"type":"boolean","default":false},"hide_description":{"type":"boolean","default":false}}},"machine_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"starting_messages":{"type":"array","items":{"type":"object","properties":{"message":{"oneOf":[{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"},"sent_at":{"type":"string","description":"Client-side message timestamp in ISO 8601 format. This is sanitized on the server before being stored or used in prompts."},"attachments":{"type":"array","items":{"type":"object","properties":{"file_url":{"type":"string"},"file_name":{"type":"string"}},"required":["file_url","file_name"],"additionalProperties":false}},"importance_level":{"type":"string","enum":["normal","short-term-memory"]},"timezone":{"type":"string","description":"User timezone in IANA format (e.g., 'America/Los_Angeles')"}},"required":["role","content"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"],"additionalProperties":false}]},"metadata":{"type":"object","description":"Any additional metadata to be stored with the message. This is not sent to the agent.","properties":{"sync_item_id":{"type":"string"},"sync_id":{"type":"string"},"sync_type":{"type":"string"},"regenerate_metadata":{"type":"object","additionalProperties":true},"display_name":{"type":"string"},"display_icon":{"type":"string"},"display_content":{"type":"string"},"display_html":{"type":"string"},"display_html_safe":{"type":"boolean","default":false},"message_attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"contentType":{"type":"string"}},"required":["url"],"additionalProperties":false}},"display_oauth_account_label":{"type":"string"},"debounce_group_id":{"type":"string"},"debounced_replies":{"type":"array"},"thread_id":{"type":"string"},"source_runtime":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"call_id":{"type":"string"}},"required":["type","call_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false,"description":"Text-only mode for testing voice agents without audio (no STT/TTS)"}]},"branding_kit_id":{"type":"string"},"target_agent_id":{"type":"string","description":"Deprecated: use inventor.target_agent_id instead. The ID of the agent being edited by the inventor preset agent."},"inventor":{"type":"object","description":"Inventor preset agent metadata. Grouped to keep inventor-specific fields separate from general message metadata.","properties":{"target_resource_type":{"type":"string","enum":["agent","workforce","tool"],"description":"The type of resource the user is currently focused on in the builder."},"target_resource_id":{"type":"string","description":"The id of the resource (agent_id / workforce_id / tool_id) the user is focused on."},"entry_point":{"type":"string","enum":["home","agent","tool","workforce","monitor"],"description":"Where in the builder the user opened the inventor from. Used to guide the assistant's focus."},"mode":{"type":"string","enum":["build","plan"],"description":"Which Inventor operating mode this message runs in. `build` (the default when absent) takes the user's request as a spec. `plan` runs an engagement — a discovery interview, a proposed outcome the user signs off, then the build. Conversation-scoped in effect: the mode is resolved from the newest message that sets it explicitly, so a system-generated wake-up (which carries no inventor metadata) stays in the mode the engagement started in."},"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"auto_approve_tools":{"type":"boolean","description":"Whether to auto-approve non-safe tool calls."},"web_search_enabled":{"type":"boolean","description":"Per-message opt-in for web access. When absent/false, the inventor's web search/fetch tools return a disabled notice instead of running."},"voice_mode":{"type":"boolean","description":"When true on the triggering message of an Inventor run, the run executes as a browser voice interview (routed to the voice engine) instead of the normal text preset loop. Absent/false everywhere else."},"target_agent_id":{"type":"string","description":"Deprecated: use target_resource_id + target_resource_type instead. The id of the agent being edited by the inventor."}},"additionalProperties":false}}}},"required":["message"],"additionalProperties":false}},"runner":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"multiagent":{"type":"object","properties":{"max_rounds":{"type":"number","default":5},"child_agents":{"description":"Agents that the Admin agent will run.","type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"system_prompt":{"type":"string"},"name":{"type":"string"}}}}}}},"required":["type"],"additionalProperties":false}],"required":["type"]},"params":{"type":"object"},"expiry_date_":{},"mas_id":{"type":"string","description":"Can be used to force a given mas id for every run with this agent."},"categories":{"type":"array","items":{"type":"string"}},"last_updated_by":{"type":"object","properties":{"user_name":{"type":"string"},"user_id":{"type":"string"}}},"metadata":{"type":"object","properties":{"clone_count":{"type":"number"},"custom_task_views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"filters":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent","tool","trigger"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["id","title","filters"],"additionalProperties":false}},"last_run_date":{}}},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"deleted_reason":{"type":"string","enum":["entity_deleted"],"description":"Why some data might be missing in an object returned from the API."},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_tag_ids":{"type":"array","items":{"type":"string"},"description":"Project tags assigned to this agent"},"default_eval_config":{"oneOf":[{"type":"object","properties":{"test_set_ids":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Test set display IDs to run when saving as draft"},"threshold_score":{"type":"number","minimum":0,"maximum":100,"description":"Required score percentage to pass (0-100)"},"block_on_failure":{"type":"boolean","default":true,"description":"Whether to block publishing if threshold not met"}},"required":["test_set_ids","threshold_score"],"additionalProperties":false},{"type":"null"}],"description":"Default eval config used when saving as draft if no explicit eval_config is provided. Set to null to disable."},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"prompt_description":{"type":"string"},"user_instructions":{"type":"string","description":"Used to provide instructions on how to use or set up the agent."},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"dependency_config":{"type":"object","description":"Controls how this Agent version resolves its direct tool and sub-agent dependencies.","properties":{"mode":{"type":"string","enum":["legacy","pinned_direct_dependencies"],"description":"legacy follows active dependency versions; pinned_direct_dependencies enables per-action version selection, where omitted selectors follow active versions and immutable ids pin published versions."}},"required":["mode"],"additionalProperties":false},"mode":{"description":"Configuration specific to the agent mode","oneOf":[{"type":"object","properties":{"type":{"type":"string","description":"The type of notetaker mode to use"},"meeting_bot_config":{"type":"object","properties":{"meeting_bot_image":{"type":"string","description":"Image URL for the meeting bot avatar"},"transcription_model":{"type":"string","enum":["Default","Deepgram","Assembly"],"default":"Default","description":"Model to use for transcription"},"recording_mode":{"type":"string","enum":["Audio Only","Default (Speaker View)","Gallery View","Gallery View V2"],"default":"Audio Only","description":"Recording mode for meetings"},"timeout_settings":{"type":"object","properties":{"waiting_room_timeout":{"type":"number","default":1200,"description":"Seconds to wait in waiting room before leaving"},"noone_joined_timeout":{"type":"number","default":1200,"description":"Seconds to wait if no one joins before leaving"},"everyone_left_timeout":{"type":"number","default":30,"description":"Seconds to wait after everyone leaves before ending"},"max_recording_time":{"type":"number","default":7200,"description":"Maximum recording time in seconds"}},"additionalProperties":false}},"additionalProperties":false},"external_relay":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The Slack OAuth account ID to use for sending summaries"},"channel_id":{"type":"string","description":"The Slack channel ID where summaries will be posted"}},"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"version":{"type":"number","enum":[1,2],"description":"Version of notetaker. Version 1 (or undefined) uses the deprecated notetaker. Version 2 uses the new notetaker with Slack integration."},"summary_prompt":{"type":"string","description":"Customised instructions for the meeting summary. This will be appended to the system prompt."}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"additionalProperties":false,"required":["type","orchestrator_mode"]},{"type":"object","properties":{"type":{"type":"string"},"target_agent_id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","description":"Deprecated: use conversation metadata inventor.target_agent_id instead."}},"additionalProperties":false,"required":["type"]}]},"max_job_duration":{"type":"string","enum":["hours","minutes","synchronous_seconds","background_seconds"],"description":"Defines job execution strategy. 'hours' routes to a dedicated worker tier with a concurrency of 1 and slower autoscaling — only use when jobs genuinely need >1h runtime. 'minutes' (default) uses the standard tier with higher concurrency."},"title_prompt":{"type":"string"},"system_prompt":{"type":"string"},"suggest_replies":{"type":"boolean","default":false,"description":"If true, suggested replies will appear for each agent message in the front-end."},"suggest_replies_prompt":{"type":"string","description":"The prompt to inject into the LLM step in the tool used to generate suggested replies."},"is_scheduled_triggers_enabled":{"type":"boolean","default":false,"description":"If true, this agent can plan and schedule future actions"},"thinking_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"If true, this agent can use the thinking tool to improve its performance through test-time compute."}},"required":["enabled"],"additionalProperties":false},"enable_python_executor":{"type":"boolean","default":false,"description":"Deprecated. Ignored."},"model":{"type":"string","default":"relevance-cost-optimized","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"fallbackModel":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"],"description":"Fallback model to use when the primary model fails due to provider errors."},"autonomy_limit":{"type":"number","minimum":1,"maximum":100,"default":20,"description":"Maximum number of actions an agent can autonomously take before the user needs to confirm again."},"autonomy_limit_behaviour":{"type":"string","enum":["ask-for-approval","terminate-conversation"],"default":"ask-for-approval","description":"Behavior when the agent reaches its autonomy limit. 'ask-for-approval' pauses for user approval, 'terminate-conversation' ends with an error."},"temperature":{"type":"number","description":"Temperature of the selected model. Typically, higher temperature means more random output.","default":0},"thinking":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"reasoning_effort":{"type":"string","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_level":{"type":"string","enum":["minimal","low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_budget":{"type":"number","default":0},"effort":{"type":"string","enum":["low","medium","high"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false},{"properties":{"_oneof_type_":{"type":"string"},"thinking_type":{"type":"string","enum":["adaptive","disabled"],"default":"adaptive"},"effort":{"type":"string","enum":["low","medium","high","xhigh","max"],"default":"high"}},"required":["_oneof_type_"],"additionalProperties":false}]},"verbosity":{"type":"object","oneOf":[{"properties":{"_oneof_type_":{"type":"string"},"verbosity":{"type":"string","enum":["low","medium","high"],"default":"medium"}},"required":["_oneof_type_"],"additionalProperties":false}]},"knowledge":{"type":"array","items":{"type":"object","properties":{"knowledge_set":{"type":"string"},"usage_type":{"enum":["instructions","tool"]},"prompt_description":{"type":"string"}},"required":["knowledge_set","usage_type"],"additionalProperties":false}},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly 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.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"escalations":{"type":"object","properties":{"email":{"type":"object","properties":{"emails":{}},"additionalProperties":false},"slack":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"object","properties":{"oauth_account_id":{}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"use_streaming":{"type":"boolean","description":"If true, the agent's progress will be streamed in real-time-ish to the frontend."},"conversation_compression_enabled":{"type":"boolean","description":"If true, the agent will compress the conversation history during runtime."},"always_create_new_conversation_when_subagent":{"type":"boolean","description":"If true, this agent starts a fresh conversation each time it is invoked as a sub-agent by a chat orchestrator. If false or unset, the agent continues its existing conversation across calls within the same task."},"visual_data_masking":{"type":"object","description":"When enabled, PII in conversation messages will be visually masked when retrieved by the frontend. Extensible for future options (e.g. which entity types to mask).","properties":{"enabled":{"type":"boolean","description":"When truthy, visual PII masking is applied to responses."}},"required":["enabled"],"additionalProperties":true},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false},"tags":{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean"},{"type":"object","properties":{"description":{"type":"string"}}}]}},"custom_metadata":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["boolean","string","number","single_option","multiple_option"]},"valid_options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]}},"is_rule_based":{"type":"boolean"},"rules":{"type":"array","items":{"type":"object","properties":{"conditions":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}}},"action":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]}},"required":["type","value"],"additionalProperties":false}]}}}}},"required":["title","type"]}},"system_prompt":{"type":"string"},"read_metadata_system_prompt":{"type":"string"},"read_metadata_enabled":{"type":"boolean"}}},"remote_mcp_configs":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","description":"MCP server URL. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"label":{"type":"string","description":"Display label for the MCP server. Required for inline configs, fetched from MCPServerConfig table when using mcp_server_config_id."},"authentication":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"api_key":{"type":"string"}},"required":["type","api_key"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"custom_headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","custom_headers"],"additionalProperties":true},{"properties":{"type":{"type":"string"},"account_id":{"type":"string","description":"OAuth account ID under the project"},"project":{"type":"string","description":"Project ID for the OAuth account"}},"required":["type","account_id","project"],"additionalProperties":true}]},"tools":{"type":"array","items":{"type":"object","properties":{"tool_name":{"type":"string"},"server_name":{"type":"string"}},"additionalProperties":false,"required":["tool_name","server_name"]}},"mcp_server_config_id":{"type":"string","description":"Reference to project-level MCPServerConfig. When set, url/label/tools are fetched from the config table. Authentication can override project-level credentials."}},"additionalProperties":false}},"external_message_relay_config":{"type":"array","items":{"type":"object","properties":{"trigger_conditions":{"type":"object","properties":{"task_statuses":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"state":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"created_at":{}},"required":["state","created_at"],"additionalProperties":false},{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]}]}}},"required":["task_statuses"],"additionalProperties":false},"external_service_config":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"},"channel_name":{"type":"string"},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this external relay"}},"required":["enabled"],"additionalProperties":false}},"required":["type","oauth_account_id","channel_id","channel_name"],"additionalProperties":false}]}},"required":["trigger_conditions","external_service_config"],"additionalProperties":false}},"memory":{"type":"object","description":"Configuration for agent memory functionality","properties":{"enabled":{"type":"boolean","default":false,"description":"Enable long-term memory for the agent"},"memory_level":{"type":"string","enum":["project","user"],"default":"project","description":"Level at which memories are stored - project (shared across all users) or user (individual per user)"},"add_memory_prompt":{"type":"string","description":"Custom system prompt for the add memory tool"},"delete_memory_prompt":{"type":"string","description":"Custom system prompt for the delete memory tool"},"enable_delete_tool":{"type":"boolean","default":true,"description":"Enable the delete memory tool for the agent"},"compaction":{"type":"object","description":"Context management settings controlling how conversation history is compacted as it grows.","properties":{"mode":{"type":"string","enum":["off","compression","observational_memory"],"description":"Context compaction mode. 'off' truncates history only and never fails; 'compression' summarises turns via a tool call at ~70% context; 'observational_memory' maintains structured notes. When unset, the resolved mode falls back to existing agent settings (no behaviour change)."},"tool_output":{"type":"string","enum":["pass_full","optimize"],"description":"Tool output optimization. 'pass_full' sends full tool output to the model (can fail on large outputs); 'optimize' trims large outputs to fit the context window. When unset, falls back to existing agent settings (no behaviour change)."}},"additionalProperties":false}},"additionalProperties":false},"suggested_prompts":{"type":"array","items":{"type":"string"},"default":[],"description":"Ordered array of suggested prompts to display to users"},"is_pinned":{"type":"boolean","description":"Whether this agent version is pinned"},"notifications_config":{"type":"object","properties":{"notifications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"enabled":{"type":"boolean"},"trigger":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"statuses":{"type":"array","items":{"type":"string","enum":["idle","starting-up","running","pending-approval","waiting-for-capacity","cancelled","timed-out","escalated","unrecoverable","paused","completed","errored-pending-approval","queued-for-approval","queued-for-rejection","queued-for-rerun"]},"minItems":1}},"required":["type","statuses"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_ids":{"type":"array","items":{"type":"string"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]},"channels":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"emails":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["type","emails"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","channel_id"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"oauth_account_id":{"type":"string"},"team_id":{"type":"string"},"channel_id":{"type":"string"}},"required":["type","oauth_account_id","team_id","channel_id"],"additionalProperties":false}]}}},"required":["id","enabled","trigger","channels"],"additionalProperties":false}}},"required":["notifications"],"additionalProperties":false},"sync_type_settings":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"sync_type":{"type":"string","description":"The sync type discriminator"},"dedupe_events_across_syncs":{"type":"boolean","description":"When enabled, deduplicates calendar events across all syncs for this agent","default":false}},"required":["sync_type"],"additionalProperties":false}]},"description":"Sync type settings for this agent version. Each sync type can have its own configuration."},"agent_card":{"type":"object","properties":{"image_url":{"type":"string"},"generated_at":{"type":"number"},"flavor_text":{"type":"string"}},"required":["image_url","generated_at"],"additionalProperties":false,"description":"Generated pixel art character card for the agent. Contains the image URL and timestamp of generation."}},"required":["agent_id"],"additionalProperties":false},"use_streaming":{"type":"boolean"},"ask_user_response":{"type":"object","properties":{"action_request_id":{"type":"string"},"response":{"type":"object","properties":{"state":{"type":"string"},"answers":{"type":"array","items":{"type":"object","properties":{"questionIndex":{"type":"number"},"selectedOptions":{"type":"array","items":{"type":"number"}},"customResponse":{"type":"string"}},"required":["questionIndex","selectedOptions"],"additionalProperties":false}}},"required":["state","answers"],"additionalProperties":false}},"required":["action_request_id","response"],"additionalProperties":false},"orchestrator_agent_override":{"type":"object","properties":{"model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"system_prompt_config":{"type":"object","properties":{"mode":{"type":"string","enum":["override","append"]},"prompt":{"type":"string"}},"description":"The system prompt to use for the orchestrator agent. If `mode` is `override`, the prompt will override the default system prompt. If `mode` is `append`, the prompt will be appended to the default system prompt.","required":["mode","prompt"],"additionalProperties":false},"thinking_level":{"type":"string","enum":["none","low","high"],"description":"Controls the thinking/reasoning level for models that support extended thinking. 'none' disables thinking, 'low' uses minimal thinking, 'high' uses maximum thinking."},"orchestrator_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."}},"description":"These will override the default properties of the orchestrator agent.","additionalProperties":false},"chat_mode":{"oneOf":[{"type":"string","enum":["single-agent","multi-agent","user-workforce"]},{"type":"object","properties":{"mode":{"type":"string","enum":["single-agent","multi-agent"]}},"required":["mode"],"additionalProperties":false},{"type":"object","properties":{"mode":{"type":"string"},"user_workforce_id":{"type":"string"}},"required":["mode","user_workforce_id"],"additionalProperties":false}],"default":"multi-agent"}},"required":["message"]}},"required":["trigger"],"additionalProperties":false},"TriggerWorkforceChatOutput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"jobs":{"type":"array","items":{"type":"object","oneOf":[{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","properties":{"conversation_id":{"type":"string"}},"required":["conversation_id"],"additionalProperties":false}},"required":["job_info","node","trigger_result"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false},{"properties":{"job_info":{"type":"object","properties":{"job_id":{"type":"string"},"studio_id":{"type":"string"}},"required":["job_id","studio_id"],"additionalProperties":false},"node":{"type":"object","properties":{"node_id":{"type":"string"},"type":{"type":"string"}},"required":["node_id","type"],"additionalProperties":false},"trigger_result":{"type":"object","additionalProperties":false}},"required":["job_info","node"],"additionalProperties":false}]}},"cloned_agent_to_marketplace_listing_map":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of cloned agent IDs to marketplace listing IDs"}},"required":["workforce_id","workforce_task_id","jobs"],"additionalProperties":false},"GetWorkforceChatInput":{},"GetWorkforceChatOutput":{"type":"object","properties":{"result":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]},"agent_details":{"type":"object","description":"Map of agent IDs to agent metadata","additionalProperties":{"type":"object","properties":{"agent_name":{"type":"string"},"agent_emoji":{"type":"string"}},"required":["agent_name","agent_emoji"],"additionalProperties":false}},"workforce":{"type":"object","properties":{"id":{"type":"string"},"project":{"type":"string"},"workforce_metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat","workforce-test"]},"thumbnail_url":{"type":"string","description":"link to the thumbnail image of the workforce"},"title_prompt":{"type":"string","description":"The prompt that the workforce uses to generate a title for the task"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"entities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["chain","agent"]},"id":{"type":"string"},"name":{"type":"string"},"emoji":{"type":"string"},"project":{"type":"string","description":"Defaults to project agent is being ran from."},"region":{"type":"string","description":"Defaults to region agent is being ran from."},"scratchpad":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["agent-param","trigger-type","tool-input","agent-input","agent-output","tool-output"]},"id":{"type":"string"},"field":{"type":"string"},"agent_id":{"type":"string"},"chain_id":{"type":"string"},"source":{"type":"string","enum":["input","output","setting"]}},"required":["field"]}}}},"required":["type","id"]}},"last_run_date":{},"active_version_id":{"type":"string"},"draft_version_id":{"type":"string"},"origin":{"description":"If set, records where the workforce was cloned from.","type":"object","properties":{"workforce_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2"]},"project":{"type":"string"}},"additionalProperties":false,"required":["workforce_id"]},"clone_count":{"type":"number"},"public":{"type":"boolean","description":"Whether the workforce is publicly cloneable"},"embeddable":{"type":"boolean","description":"Whether the workforce can be embedded via embed keys"},"source_marketplace_listing":{"type":"object","properties":{"entity_display_id":{"type":"string"},"entity_version_display_id":{"type":"string"},"entity_type":{"type":"string","enum":["agent","tool","workforce"]},"can_clone":{"type":"boolean","description":"Whether the listing can be cloned via clone/sharing link"},"can_republish":{"type":"boolean","description":"Whether the listing can be republished to the marketplace"},"author_user_display_id":{"type":"string"},"author_org_display_id":{"type":"string"},"author_project_display_id":{"type":"string"},"display_id":{"type":"string"},"entity_project_display_id":{"type":"string"},"entity_region":{"type":"string"}},"additionalProperties":true,"required":["entity_display_id","entity_version_display_id","entity_type","author_user_display_id","author_org_display_id","author_project_display_id","display_id","entity_project_display_id","entity_region"]},"suggested_triggers":{"type":"array","items":{"type":"string"}},"user_instructions":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."}}},"workforce_graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"properties":{"type":{"type":"string"},"label":{"type":"string"},"sync_data":{"type":"object","properties":{"destination":{"type":"object","oneOf":[{"properties":{"type":{"type":"string"},"agent_id":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},{"properties":{"type":{"type":"string"},"workforce_id":{"type":"string"}},"additionalProperties":false,"required":["workforce_id","type"]},{"properties":{"type":{"type":"string"},"knowledge_set_display_id":{"type":"string"}},"additionalProperties":false,"required":["knowledge_set_display_id","type"]},{"properties":{"type":{"type":"string"}},"additionalProperties":false,"required":["type"]}]},"run_method":{"type":"string","enum":["automatic","manual"],"default":"automatic"},"contract":{"type":"object","properties":{"time_zone":{"type":"string","description":"operating timezone e.g. 'America/New_York'"},"start_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"end_of_workday":{"type":"string","description":"time in format HH:mm:ss"},"max_tasks":{"type":"number"},"interval":{"type":"string","enum":["hourly","daily"]},"active_week_days":{"type":"object","properties":{"sunday":{"type":"boolean"},"monday":{"type":"boolean"},"tuesday":{"type":"boolean"},"wednesday":{"type":"boolean"},"thursday":{"type":"boolean"},"friday":{"type":"boolean"},"saturday":{"type":"boolean"}},"additionalProperties":false,"required":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"max_count":{"type":"object","properties":{"number":{"type":"integer"},"interval":{"type":"string","enum":["daily"]}},"required":["number","interval"],"additionalProperties":false},"one_time_action":{"type":"boolean","description":"If this property is true, then the specific time will be found on the sync item"},"prevent_triggering_if_conversation_active":{"type":"object","description":"If this property is true, then the sync will not trigger if there is an active conversation","properties":{"postpone_by":{"description":"postpone all upcoming trigger items in conversation by this amount of time in seconds","type":"number"}},"required":["postpone_by"],"additionalProperties":false},"metadata":{"type":"object","properties":{"time_zone":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"state":{"type":"object","properties":{"last_item_process_time":{"description":"first item to process may not have this property set yet"},"status":{"type":"string","enum":["creating","in_progress","complete","paused","cancelled","failed"]},"disable_incoming_items":{"type":"boolean","description":"disabling incoming sync items from queueing and processing"},"count":{"type":"number"},"count_reset_time":{}},"additionalProperties":false},"last_sync_date_utc":{"type":"string"},"next_trigger_date_utc":{"type":"string"},"next_poll_date_utc":{"type":"string"},"config":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"gmail":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"gmail_id":{"type":"string"}},"required":["gmail_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","gmail"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}},"required":["notifications"]}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","google_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams_calendar":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"calendar_id":{"type":"string"},"events":{"type":"object","properties":{"updated_min_date":{"type":"string","description":"Lower bound for event's last modification time (as a RFC3339 timestamp) to filter by."},"watched_sensitivities":{"type":"array","items":{"type":"string","enum":["normal","private"]},"description":"Which Microsoft Graph event sensitivity levels should trigger the agent or workforce. Omit to watch every event (the default). The UI pre-selects all levels; removing one (e.g. 'private') stops events of that sensitivity from triggering. An empty array watches nothing."},"notifications":{"type":"array","items":{"type":"object","properties":{"timeOffset":{"type":"object","oneOf":[{"properties":{"unit":{"type":"string","enum":["minutes"]},"quantity":{"type":"integer","minimum":0,"maximum":1440},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["hours"]},"quantity":{"type":"integer","minimum":0,"maximum":24},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]},{"properties":{"unit":{"type":"string","enum":["days"]},"quantity":{"type":"integer","minimum":0,"maximum":365},"direction":{"type":"string","enum":["before","after"]}},"required":["unit","quantity","direction"]}]},"message":{"type":"object","properties":{"type":{"type":"string","enum":["raw","custom"],"description":"Type of the message"},"content":{"type":"string","description":"Custom message content (optional if type is 'Whole payload')"}},"required":["type"],"additionalProperties":false}},"required":["timeOffset","message"],"additionalProperties":false},"description":"An array of notifications"}}}},"required":["oauth_account_id","oauth_account_label","calendar_id","events"],"additionalProperties":true}},"required":["type","teams_calendar"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"outlook":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"exclude_emails":{"type":"array","items":{"type":"string"}},"is_outreach_reply_only":{"type":"boolean","default":false},"is_attachments_enabled":{"type":"boolean","default":false},"recently_processed_ids":{"type":"array","items":{"type":"object","properties":{"outlook_id":{"type":"string"}},"required":["outlook_id"],"additionalProperties":false}},"search":{"type":"string"},"thread_id_mapping":{"type":"string"}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["type","outlook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"hubspot":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"include_labels":{"type":"array","items":{"type":"string"}},"exclude_labels":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"search":{"type":"string"}},"additionalProperties":true}},"required":["type","hubspot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"unipile":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"provider_user_id":{"type":"string"},"is_outreach_reply_only":{"type":"boolean","default":false}},"required":["oauth_account_id","oauth_account_label","provider_user_id"],"additionalProperties":true}},"required":["type","unipile"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"whatsapp":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"whatsapp_business_account_id":{"type":"string"}},"required":["whatsapp_business_account_id"],"additionalProperties":true}},"required":["type","whatsapp"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"relevance_meeting_bot":{"type":"object","properties":{"bot_id":{"type":"string"}},"additionalProperties":true}},"required":["type","relevance_meeting_bot"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"freshdesk":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"whitelist":{"type":"array","items":{"type":"object","properties":{"source_object":{"type":"string","enum":["ticket"],"default":"ticket"},"source_properties":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"whitelist_values":{"type":"array","items":{}}},"required":["field_name","whitelist_values"],"additionalProperties":false}}},"required":["source_object","source_properties"],"additionalProperties":false}}},"additionalProperties":false}},"required":["type","freshdesk"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"salesforce":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"oauth_account_label":{"type":"string"},"salesforce_query":{"type":"string"},"last_processed_message_date_utc":{"type":"string"},"page_size":{"type":"number","default":1000},"sync_interval":{"type":"string","enum":["minutely","hourly","daily"],"default":"minutely"},"last_sync_date_utc":{"type":"string"},"dedupe_field":{"type":"string","enum":["Email","None","Disabled"]},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"task_creation_mode":{"type":"string","enum":["existing_tasks_only","new_and_existing_tasks"],"description":"The task creation mode controls how tasks are created and appended to."}},"required":["oauth_account_id","salesforce_query"],"additionalProperties":false}},"required":["type","salesforce"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoominfo":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"intent_topics":{"type":"array","items":{"type":"string"}},"signal_score_min":{"enum":[80,90,95,99],"type":"number"},"audience_strength_min":{"enum":["A","B","C"],"type":"string"},"company_country":{"type":"string"},"company_annual_revenue_min_usd":{"type":"number"},"company_annual_revenue_max_usd":{"type":"number"},"employee_count_min":{"type":"number"},"employee_count_max":{"type":"number"},"industry_codes":{"type":"array","items":{"type":"string"}},"next_page_number":{"type":"number","description":"The page number to start the intent search from"},"max_results_per_ingestion":{"type":"number","description":"The maximum number of results to return per ingestion"}},"required":["intent_topics","signal_score_min","audience_strength_min","company_country","next_page_number"],"additionalProperties":false}},"required":["type","zoominfo"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"message_template":{"type":"string","minLength":1}},"additionalProperties":false}},"required":["type","webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"custom_webhook":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"webhook_name":{"type":"string","description":"Name of the webhook"},"webhook_description":{"type":"string","description":"Description of the webhook"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["mapping","message_template"],"additionalProperties":false}},"required":["type","custom_webhook"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"recurring":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"Right now this is mandatory due to frontend design for all syncs but should'nt be"},"sync_id":{"type":"string","description":"The trigger id of the scheduled recurrence"},"name":{"type":"string","description":"Name of the scheduled recurrence"},"message":{"type":"string","description":"Instruction of the scheduled recurrence"},"schedule":{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}},"required":["schedule"],"additionalProperties":false}},"required":["type","recurring"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_pipedream":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_pipedream"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive_knowledge":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"file":{"type":"string"}},"required":["oauth_account_id","file"],"additionalProperties":false}},"required":["type","google_drive_knowledge"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"sharepoint":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"drive":{"type":"string"}},"required":["oauth_account_id","drive"],"additionalProperties":false}},"required":["type","sharepoint"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"notion":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"trigger_name":{"type":"string","enum":["page","database"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","notion"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"confluence":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"site_id":{"type":"string","minLength":1},"trigger_name":{"type":"string","enum":["page","blogpost"]},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true}},"required":["oauth_account_id","site_id","trigger_name","trigger_inputs"],"additionalProperties":false}},"required":["type","confluence"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"slack":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}}}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"approve_reject_config":{"type":"object","description":"Configuration for approve/reject from Slack functionality","properties":{"enabled":{"type":"boolean","description":"Whether approve/reject from Slack is enabled for this sync"},"approval_recipients":{"type":"array","items":{"type":"string","minLength":1,"maxLength":320},"maxItems":20,"description":"Emails of the people to DM with approval requests when a task has no Slack thread of its own (i.e. it was not started from Slack)."}},"required":["enabled"],"additionalProperties":false}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","slack"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"teams":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"tenant_id":{"type":"string","description":"The ID of the Microsoft organization"},"users":{"oneOf":[{"type":"object","properties":{"allow_all_users":{"type":"boolean"}},"required":["allow_all_users"],"additionalProperties":false},{"type":"object","properties":{"allow_all_users":{"type":"boolean"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":["allow_all_users","users"],"additionalProperties":false}]},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"topic":{"type":"string"}},"required":["id"],"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values"],"additionalProperties":false},"excluded_keywords":{"type":"array","items":{"type":"string"}},"user_ids":{"type":"array","items":{"type":"string"}},"thread_reply_mode":{"type":"string","enum":["none","auto"]},"should_mention_bot":{"type":"boolean","default":true},"is_outreach_reply_only":{"type":"boolean","default":false,"description":"Fires only on `agent_reply` card submits — root messages ignored."}},"required":["oauth_account_id","tenant_id"],"additionalProperties":false}},"required":["type","teams"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"jira":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Jira authentication"},"webhook_id":{"type":"string","description":"The Jira dynamic webhook ID (set by lifecycle manager on registration)"},"cloud_id":{"type":"string","description":"The Jira Cloud ID (site identifier)"},"events":{"type":"array","items":{"type":"string"},"description":"Jira event types to subscribe to (e.g. jira:issue_created, jira:issue_updated, jira:issue_deleted)"},"jql_filter":{"type":"string","description":"JQL filter to restrict which issues trigger the webhook (e.g. project = P1)"}},"required":["oauth_account_id","cloud_id","jql_filter"],"additionalProperties":false}},"required":["type","jira"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"google_drive":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"The OAuth account ID for Google Drive authentication"},"oauth_account_label":{"type":"string","description":"Display label for the connected Google Drive account"},"start_page_token":{"type":"string","description":"The page token for the next changes.list poll (set automatically after first sync)"},"drive_id":{"type":"string","description":"The Drive ID to watch. Use \"my_drive\" for the user's personal drive, or a shared drive ID.","default":"my_drive"},"folder_ids":{"type":"array","items":{"type":"string"},"description":"Optional folder IDs to restrict which folders are watched. Leave empty to watch the entire drive."},"watch_property_changes":{"type":"boolean","description":"Whether to trigger on file property changes in addition to content changes. Defaults to false."}},"required":["oauth_account_id"],"additionalProperties":false}},"required":["type","google_drive"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"zoom":{"type":"object","properties":{"zoom_secret_token":{"type":"string","description":"Zoom Secret Token for webhook signature verification (encrypted at rest)"},"mapping":{"type":"object","properties":{"unique_id":{"type":"string","description":"jq path to unique input field for idempotency"},"thread_id":{"type":"string","description":"jq path to input field for conversation threading"}},"additionalProperties":false},"message_template":{"type":"string","description":"template to substitute input fields for custom agent trigger message e.g. 'New message: {{data.body}}'"}},"required":["zoom_secret_token","mapping","message_template"],"additionalProperties":false}},"required":["type","zoom"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"batch_schedule_agent_tasks":{"type":"object","properties":{"message_template":{"type":"string","minLength":1},"display_name":{"type":"string","minLength":1},"knowledge_set":{"type":"string","minLength":1,"description":"The knowledge set that created this sync."}},"required":["message_template"],"additionalProperties":true},"field_metadata":{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":true},"description":"Keys are column headers. Values would include metadata about the column header."}},"required":["type","batch_schedule_agent_tasks"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"todo_group":{"type":"object","properties":{"type":{"type":"string","enum":["scheduled_trigger"]}},"required":["type"],"additionalProperties":false}},"required":["type","todo_group"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_approve":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_approve","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_reject":{"type":"object","properties":{},"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action","action_request_id"]}},"required":["type","bulk_reject","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_respond":{"type":"object","properties":{"response_text":{"type":"string","minLength":1}},"required":["response_text"],"additionalProperties":false},"field_metadata":{"type":"object","properties":{"conversation_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true},"action_request_id":{"type":"object","properties":{"type":{"type":"string","enum":["string"]}},"additionalProperties":true}},"description":"Keys are column headers. Values would include metadata about the column header.","additionalProperties":true,"required":["conversation_id","action_request_id"]}},"required":["type","bulk_respond","field_metadata"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"bulk_rerun":{"type":"object","properties":{"run_from":{"type":"string","enum":["start","step"]}},"required":["run_from"],"additionalProperties":false}},"required":["type","bulk_rerun"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"tool_trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string","description":"DEPRECATED"},"name":{"type":"string","description":"Name of the trigger"},"message_template":{"type":"string","description":"The message template to use when sending to the agent or workforce. Any {{}} will be replaced with the actual data. For tools that emit primitives (e.g. an array of strings), reference the value with {{$.value}}."},"run_schedule":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"number","minimum":1,"description":"The number of units (e.g., 15 for 'every 15 minutes' or 1 for 'every hour')"},"unit":{"type":"string","enum":["minute","hour","day"],"description":"The time unit for the interval"}},"required":["type","value","unit"],"additionalProperties":false},{"type":"object","properties":{"frequency":{"type":"string","enum":["daily","weekly","monthly","annually","no_repeat","hourly","minutely","custom_cron"]},"month":{"type":"string","enum":["january","february","march","april","may","june","july","august","september","october","november","december"],"description":"Month of the year. Required for annually schedules."},"day_of_week":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week. Required for weekly schedules."},"day_of_month":{"type":"string","description":"Day of the month (1-31). Required for monthly and annually schedules. Also accepts 'last_day' for the last day of the month (e.g. Feb ends 28)"},"hour":{"type":"string","description":"Time of day in HH:mm. Required for every frequency except custom_cron (including minutely and hourly)."},"date":{"type":"string","description":"Specific date in YYYY-MM-DD format (must be in the future). Required for no_repeat schedules."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'Australia/Sydney'). Required for every frequency except custom_cron."},"minute_interval":{"type":"string","description":"For running every n minutes. Must be at least 10. Required for minutely schedules."},"hour_interval":{"type":"string","description":"For running every n hours. Must be at least 1. Required for hourly schedules."},"cron_expression":{"type":"string","description":"Custom 6-field cron expression (e.g., '0 12 * * ? *'). Required when frequency is 'custom_cron'. Note: Minute intervals must be at least 10 minutes."}},"required":["frequency"],"additionalProperties":false}]},"dedupe_field":{"type":"string","description":"The field to dedupe on. Defaults to \"value\" when the tool emits primitives (which are auto-wrapped as { value: }). Leave unset for fan-out without dedup."},"tool_config":{"type":"object","properties":{"id":{"type":"string","description":"The tool id to use"},"region":{"type":"string","description":"The tool's region"},"project":{"type":"string","description":"The tool's project"},"params":{"type":"object","additionalProperties":true},"output_field":{"type":"string","description":"The field on the tool's output that contains the events. May be an array of objects (one item per element), an array of primitives (each wrapped as { value: }), a single object (one item), or a single primitive (one wrapped item). Nested arrays are not supported."}},"required":["id","region","project","output_field"],"additionalProperties":false}},"required":["name","run_schedule","tool_config"],"additionalProperties":false}},"required":["type","tool_trigger"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"external_relay":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","teams"]},"trigger":{"type":"object","properties":{"oauth_account_id":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"keywords":{"type":"object","properties":{"values":{"type":"array","items":{"type":"string"}},"config":{"type":"object","properties":{"case_sensitive":{"type":"boolean","default":false}},"additionalProperties":false}},"required":["values","config"],"additionalProperties":false},"user_ids":{"type":"array","items":{"type":"string"}}},"required":["oauth_account_id"],"additionalProperties":true}},"required":["provider"],"additionalProperties":false}},"required":["type","external_relay"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"filesystem":{"type":"object","properties":{"user_id":{"type":"string","minLength":1,"description":"The display_id of the user who owns this sync. Populated server-side from the authenticated caller — clients should not submit this value (any submitted value is ignored and overwritten). Read by runtime access checks to verify the creator still has access to the volume on every event."},"volume_key":{"type":"string","minLength":1,"description":"The file-system volume to watch. Use the `GET /fs/volumes` endpoint to discover the volume keys available to the authenticated caller. The caller must have access to the volume."},"include":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns (VSCode-style) for files to include. A file is included if any pattern matches. Empty array includes all files. Patterns match against the file path within the volume (e.g. `/docs/report.md`)."},"exclude":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":200},"description":"Glob patterns for files to exclude. A file is excluded if any pattern matches, even if it also matched `include`."}},"required":["volume_key"],"additionalProperties":false}},"required":["type","filesystem"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"trigger_provider":{"type":"string"},"trigger_name":{"type":"string"},"trigger_inputs":{"type":"object","additionalProperties":true},"trigger_metadata":{"type":"object","additionalProperties":true},"trigger_schemas":{"type":"object","additionalProperties":true},"trigger_mappings":{"type":"object","description":"Trigger threadId and uniqueId","properties":{"thread_id":{"type":"string"},"unique_id":{"type":"string"}},"additionalProperties":false}},"required":["trigger_inputs","trigger_provider","trigger_name"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]},"metadata":{"type":"object","properties":{"is_debug_mode_enabled":{"type":"boolean"},"debug_mode_config_id":{"type":"string"},"name":{"type":"string"}}}},"required":["config","destination"],"additionalProperties":false}},"required":["type","sync_data"],"additionalProperties":false}]}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"agent_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["agent_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}},"params_override":{"type":"object","description":"Key-value pairs used to override defaults configured in the Agent's template settings"},"action_configs":{"type":"object","description":"Key-value pairs used to override inputs to the Agent's actions. These key-value pairs are nested under [tool_id], and then default_values.","additionalProperties":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"entity_link":{"type":"object","properties":{"tool_id":{"type":"string"},"project":{"type":"string"},"region":{"type":"string"}},"required":["tool_id","project","region"],"additionalProperties":false},"entity_information":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"copied_at":{}}}},"required":["entity_link"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"condition_type":{"type":"string","enum":["run-one","run-multiple"]},"edge_order":{"type":"array","items":{"type":"string"},"description":"List of `edge_id`s indicating the order of edges in the UI"},"llm_condition_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["condition_type","edge_order"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]},{"type":"object","properties":{"node_id":{"type":"string"},"metadata":{"type":"object","properties":{"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["position"],"additionalProperties":false},"type":{"type":"string"},"config":{"type":"object","properties":{"label":{"type":"string"},"content":{"type":"string"}},"required":["content"],"additionalProperties":false}},"additionalProperties":false,"required":["node_id","type","config"]}]}},"edges":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"output_mode":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true}},"additionalProperties":false},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"oneOf":[{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]},{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"trigger_message_prefix":{"type":"string","description":"Custom message to send to the agent alongside the tool output"},"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false}},"additionalProperties":false,"required":["threading_behavior"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}}},"additionalProperties":false,"required":["action_config"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"threading_behavior":{"type":"object","properties":{"type":{"type":"string","enum":["always-create-new","always-same"]}},"required":["type"],"additionalProperties":false},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["threading_behavior","condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]},{"type":"object","properties":{"edge_id":{"type":"string"},"source_node_id":{"type":"string"},"target_node_id":{"type":"string"},"metadata":{"type":"object","properties":{"label":{"type":"string"}},"additionalProperties":false},"source_type":{},"target_type":{},"config":{"type":"object","properties":{"edge_type":{"type":"string"},"config":{"type":"object","properties":{"action_config":{"type":"object","properties":{"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true}},"additionalProperties":false},"tool_input_config":{"type":"object","description":"Map from tool input name to config for how the input is provided to the tool","additionalProperties":{"type":"object","properties":{"input_source":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"}},"required":["type"],"additionalProperties":false}]}},"required":["input_source"],"additionalProperties":false}},"condition":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"prompt":{"type":"string"}},"required":["prompt"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"config":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","properties":{"filter_type":{"type":"string"},"value_type":{"type":"string","enum":["string","number","boolean","date"]},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","value_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":[">","<",">=","<="]},"target":{"type":"string","description":"This date string is converted to a Date object when evaluated"},"source":{"type":"string","description":"This date string is converted to a Date object when evaluated"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"target":{},"condition":{"type":"string","enum":["==","!="]}},"required":["filter_type","condition"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"value_type":{"type":"string","enum":["array","object"]}},"required":["filter_type","condition","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"},"value_type":{"type":"string","enum":["string","array"]}},"required":["filter_type","target","condition","source","value_type"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string"},"condition":{"type":"string","enum":["==","!="]},"target":{"type":"string"},"source":{"type":"string"}},"required":["filter_type","target","condition","source"],"additionalProperties":false},{"properties":{"filter_type":{"type":"string","enum":["and","or"]},"value":{"type":"array"}},"required":["filter_type","value"],"additionalProperties":false}]}}},"required":["filters"],"additionalProperties":false}},"required":["type","config"],"additionalProperties":false}]}},"additionalProperties":false,"required":["condition"]}},"additionalProperties":false,"required":["edge_type","config"]}},"additionalProperties":false,"required":["edge_id","source_node_id","target_node_id","source_type","target_type","config"]}]}}},"required":["nodes","edges"],"additionalProperties":false},"related_metadata":{"type":"object","properties":{"nodes":{"type":"object","additionalProperties":{"type":"object","properties":{"agent":{"type":"object","properties":{"agent_id":{"type":"string"},"public":{"type":"boolean"},"params":{"type":"object"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["default","chat-orchestrator"]},"template":{"description":"If set, the agent's config will be completely replaced with the template's config.","type":"object","properties":{"agent_id":{"type":"string"},"region":{"type":"string","enum":["1e3042","f1db6c","d7b62b","bcbe5a","cd726b","c1a3d0","6c24a5","0e489e","7a43a2",""]},"project":{"type":"string"}},"additionalProperties":false,"required":["agent_id"]},"emoji":{"type":"string"},"system_prompt":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string"},"agent_id":{"type":"string"},"action_id":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"agent":{"type":"object","properties":{"message_template":{"type":"string"}}},"action_behaviour":{"type":"string"},"action_retry_config":{"type":"object","properties":{"max_retries":{"type":"number"},"force_retry":{"type":"boolean"},"after_retries_behaviour":{"type":"string","enum":["terminate-conversation","ask-for-approval"]}},"additionalProperties":false},"disabled":{"type":"boolean","description":"If true, this action will be filtered out and ignored by the agent runtime loop."},"title":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"agent_decide_prompt":{"type":"string","description":"This prompt guides the agent's decision on whether or not approval is required to execute the tool."},"conditional_approval_rules":{"type":"object","properties":{"max_auto_approvals":{"type":"number"},"max_approvals_asked":{"type":"number"}},"additionalProperties":false},"execution_limit":{"type":"number","description":"The execution limit of the tool per Agent conversation."},"metadata":{"type":"object","description":"Useful for external systems to track which tools have been added programatically."},"project":{"type":"string","description":"Defaults to project agent is being ran from. Tools must be public to use tools in other projects."},"region":{"type":"string","description":"Defaults to region agent is being ran from. Tools must be public to use tools in other regions."},"version":{"type":"string","description":"DEPRECATED: Version of the tool or subagent to run. Defaults to 'latest'."},"tool_version":{"type":"string","description":"Version selector for the tool referenced by chain_id. This field does not select a subagent version; use agent_version for actions with agent_id."},"agent_version":{"type":"string","minLength":1,"maxLength":128,"pattern":"\\S","description":"Version selector for the subagent referenced by agent_id. Can be 'active', 'draft', or a specific version id."},"default_values":{"type":"object","description":"Default values the agent will use as inputs when running the tool.","properties":{"_subagent_params":{"type":"object","description":"Params to substitute in the subagent. This is only used for subagents (when agent_id is set). This should be used instead of providing params at the top-level since that is reserved for the params in the message template defined in the parent agent."}},"additionalProperties":true},"auth_values":{"type":"object","description":"Auth account values to update in the chains. Will not be saved to the agent config."},"prompt_description":{"type":"string"},"prompt_for_when_to_use":{"type":"string","description":"Prompt that is added to the calling agent's system prompt. Used to instruct the agent how and when to use this tool or agent."},"wait_for_completion":{"type":"boolean","description":"","default":true},"strict":{"type":"boolean"},"batched":{"type":"boolean","description":"If true, this tool accepts an array of inputs and executes them in batches."},"batched_config":{"type":"object","properties":{"concurrent":{"type":"boolean","description":"If true, batched tool calls will executed concurrently. If false, they will be executed sequentially."}},"additionalProperties":false},"overrides":{"type":"object","description":"Override the default values for the tool such as params etc..","properties":{"params_schema":{"type":"object","properties":{"additionalProperties":{"type":"object","properties":{"description":{"type":"string"},"metadata":{"type":"object","properties":{"is_fixed_param":{"type":"boolean"},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the agent config"}},"additionalProperties":false}},"additionalProperties":false}}}},"additionalProperties":false}},"additionalProperties":false}},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}},"model_options":{"type":"object","properties":{"max_output_tokens":{"type":"number","description":"The maximum length of the agent's response. Note that too low a value can completely break agent behaviour."},"parallel_tool_calls":{"type":"boolean"},"switch_model_after_n_tokens":{"type":"object","properties":{"model":{"type":["string","null"]},"n_tokens":{"type":["number","null"]}},"description":"Cost reduction technique due to models performing better with more context","required":["model","n_tokens"]},"strict_mode":{"type":"boolean","description":"Some model providers support 'strict':true to force function calling to be more accurate. This activates this when supported."}}},"runtime":{"description":"Options for controlling of the agent runtime layer.","type":"object","properties":{"engine":{"type":"string","enum":["default","phone_call","code","webhook","meeting","preset"],"default":"default"},"preset":{"type":"object","properties":{"preset_agent_id":{"type":"string","enum":["inventor","patch","deep_research","relevance_deep_research","research_sub_agent","gtm_research_sub_agent","gtm_deep_research","website_builder","notetaker","github","image_generator","slides","pptx_editor","google_doc_builder","explorer","planner","chat_orchestrator","gtm_research","hubspot","apollo","notion","gamma","gmail","linear","salesforce","google_drive","google_docs","webflow","brandfetch","google_slides","google_sheets"],"description":"Available preset agent types"}},"required":["preset_agent_id"],"additionalProperties":false},"code":{"type":"string"},"enabled":{"type":"boolean","default":false},"webhook":{"type":"string","description":"If a non empty string, will not use code runtime, and instead fire a webhook, expecting the webhook to manage all further work."},"phone_call":{"type":"object","description":"Options for voice agents","properties":{"engine_version":{"type":"string","enum":["v1","v2"],"default":"v1"},"first_message":{"type":"string","description":"The first words that the agent will say when the call starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"voicemail_message":{"type":"string","description":"The message that the agent will say when the call is forwarded to voicemail."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the call."},"outbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"phone_numbers_by_country_code":{"type":"object","description":"A map of E.164 country codes (e.g. '+61') to phone number configuration objects.","additionalProperties":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberAlias":{"type":"string","enum":["US1","UK1","AU1"],"description":"Valid agent phone number alias that can be used for outbound calls"}},"required":["type","numberAlias"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"minProperties":1}},"required":["type","phone_numbers_by_country_code"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false}]},"inbound_phone_number":{"type":"object","oneOf":[{"type":"object","properties":{"type":{"type":"string"},"numberId":{"type":"string"}},"required":["type","numberId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string"},"twilio_phone_number":{"type":"string"}},"required":["type","twilio_phone_number"],"additionalProperties":false}]},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"background_sound":{"type":"string","enum":["off","default"],"description":"The background sound that will play in the call."},"end_call_tool_enabled":{"type":"boolean","description":"This adds a tool that allows the agent to end the call."},"recording_enabled":{"type":"boolean","description":"This enables the recording of the call."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the call."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"keypad_input":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable keypad input functionality","default":false},"timeout_seconds":{"type":"number","description":"Time in seconds to wait before processing input","default":2,"minimum":1,"maximum":10},"delimiter":{"type":"string","enum":["#","*",""],"description":"Delimiter character to process input ('#', '*', or empty string for immediate processing)"}},"additionalProperties":false},"transfer_call_tool":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Enable call transfer functionality","default":false},"destinations":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string"},"number":{"type":"string","description":"The phone number to transfer the call to"},"description":{"type":"string","description":"Description of the destination, used by the AI to choose when and how to transfer the call"},"message":{"type":"string","description":"Message spoken before transferring (empty string for silent transfer)"},"extension":{"type":"string","description":"Extension to dial after transferring"}},"required":["type","number"],"additionalProperties":false}]},"description":"Pre-configured transfer destinations."}},"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false},"meeting":{"type":"object","description":"Options for meeting agents","properties":{"first_message":{"type":"string","description":"The first words that the agent will say when the meeting starts."},"first_message_mode":{"type":"string","enum":["agent-speaks-first","agent-generates-first-message","agent-waits-for-user"],"description":"The mode for the first message."},"first_message_interruptions_enabled":{"type":"boolean","description":"If true, the user can interrupt the agent's first message."},"summary_prompt":{"type":"string","description":"The prompt that the agent will use to generate a summary of the meeting."},"silence_timeout_seconds":{"type":"number","description":"The number of seconds of silence to wait before ending the meeting."},"background_denoising_enabled":{"type":"boolean","description":"If true, the agent will denoise the background noise while the user is speaking."},"transcriber":{"type":"object","description":"Configuration for agent transcription settings","properties":{"model":{"type":"string","description":"The transcription model to use for speech recognition"},"language":{"type":"string","description":"The language code for transcription"},"provider":{"type":"string","description":"The transcription provider service"}},"required":["model","language","provider"],"additionalProperties":false},"voice":{"type":"object","description":"Configuration for agent voice settings","properties":{"provider":{"type":"string","description":"The voice provider service"},"model":{"type":"string","description":"The voice model to use for speech synthesis"},"voiceId":{"type":"string","description":"The specific voice ID to use"},"language":{"type":"string","description":"The language code for speech synthesis"},"speed":{"type":"number","description":"The speed of the voice","minimum":0.7,"maximum":1.2}},"required":["provider","model","voiceId"],"additionalProperties":false},"max_duration_seconds":{"type":"number","description":"The maximum duration of the call in seconds","minimum":30,"maximum":900},"idle_messages":{"type":"array","description":"Messages that the assistant will speak when the user hasn't responded for the idle timeout. Each time the timeout is triggered, a random message will be chosen from this array.","items":{"type":"string"}},"idle_timeout_seconds":{"type":"number","description":"The timeout in seconds before a message from idle_messages is spoken. The clock starts when the assistant finishes speaking and remains active until the user speaks.","minimum":5,"maximum":60}},"additionalProperties":false}},"additionalProperties":false}},"required":["agent_id"],"additionalProperties":false},"tool":{"type":"object","properties":{"studio_id":{"type":"string"},"public":{"type":"boolean","default":false,"description":"Anyone can view or clone this tool"},"title":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"params_schema":{"type":"object","description":"A jsonschema superset object that users parameters will be validated against upon execution.","properties":{"metadata":{"type":"object","properties":{"field_order":{"type":"array","items":{"type":"string"}}}},"properties":{"type":"object","additionalProperties":{"type":"object","properties":{"metadata":{"type":"object","properties":{"is_frontend_required":{"type":"boolean","default":false,"description":"If true, this param must be set to true as required on the frontend"},"project_key_name":{"type":"string","description":"The name of the project key to use for this param"},"content_type":{"type":"string","enum":["json","json_list","long_text","short_text","file_url","file_urls","llm_prompt","speech","code","dataset_id","knowledge_set","markdown","chain_id","chain_params","replicate_model_params","apify_actor_params","fal_model_params","file_to_text","file_to_text_llm_friendly","memory_optimizer","memory","table","agent_id","api_key","key_value_input","knowledge_editor","oauth_account","datetime","api_selector","single_dependent_selector","dependent_api_selector","llm_model_selector","colour_picker","conditional","external_field","tool_approval","componentized_json_array","project_key_indicator"]},"allow_one_of_variable_mode":{"type":"boolean"},"possible_options_from":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["object_keys"]},"source":{"type":"object","additionalProperties":false,"properties":{"variable":{"type":"string"}}}}},"default_to_variable_selector":{"type":"boolean"},"api_selector_type":{"type":"string","enum":["elevenlabs_voice_selector","elevenlabs_model_selector","elevenlabs_agent_selector","elevenlabs_phone_number_selector","heygen_voice_selector","heygen_avatar_selector","llm_model_selector","blandai_voice_selector","d_id_voice_selector","d_id_avatar_selector","vapi_custom_phone_number_selector","vapi_custom_assistant_selector","webflow_collections","pipedream_action_selector","pipedream_dynamic_dropdown_selector","slack_channels_selector","slack_users_selector","replicate_collections_selector","replicate_models_selector","confluence_sites_selector","confluence_spaces_selector","confluence_pages_selector","confluence_posts_selector","jira_sites_selector","jira_projects_selector","jira_issue_types_selector","jira_issues_selector","bigquery_projects_selector","google_drive_drives_selector","google_drive_folders_selector","fal_ai_models_selector"]},"api_selector_placeholder":{"type":"string","default":"Select Option..."},"api_selector_depends_on":{"type":"string"},"variable_search_field":{"type":"string"},"accepted_file_types":{"type":"array","items":{"type":"string"}},"hidden":{"type":"boolean","default":false},"relevance_only":{"type":"boolean","default":false},"minimum_plan":{"type":"string","enum":["free","basic","starter","team","business","enterprise","custom"]},"advanced":{"type":"boolean","default":false},"placeholder":{},"title":{"type":"string"},"description":{"type":"string"},"icon_url":{"type":"string"},"require_toggle":{"type":"boolean"},"dont_substitute":{"type":"boolean","default":false},"min":{"type":"number"},"max":{"type":"number"},"value_suggestion_chain":{"type":"object","properties":{"url":{"type":"string"},"project_id":{"type":"string"},"output_key":{"type":"string","default":"value"}},"required":["url","project_id"]},"enum":{"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"oneOf":[{"type":"string"},{"type":"number"}]},"description":{"type":"string"}},"required":["description","value"],"additionalProperties":false},"type":"array"},"bulk_run_input_source":{"type":"string","enum":["","$DOCUMENT","$FIELD_PARAM_MAPPING"]},"agent_input_source":{"type":"string","enum":["conversation_id","agent_id","user_id","user_email","user_name"]},"headers":{"type":"array","items":{"type":"string"}},"rows":{"type":"number"},"can_add_or_remove_columns":{"type":"boolean"},"placeholders":{"type":"object","additionalProperties":{"type":"string"}},"language":{"type":"string","enum":["python","javascript","html"]},"key_value_input_opts":{"type":"object","description":"Props to pass to the KeyValueInput component.","properties":{"header":{"type":"object","description":"Set headers to display above the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all headers."},"key":{"type":"string","description":"The header displayed above the key column."},"value":{"type":"string","description":"The header displayed above the value column."}}},"placeholder":{"type":"object","description":"Set placeholder values to display in the key and/or value columns.","properties":{"hide":{"type":"boolean","description":"Whether to hide all placeholders."},"key":{"type":"string","description":"The placeholder to display in each cell of the key column."},"value":{"type":"string","description":"The placeholder to display in each cell of the value column."}}},"addButtonText":{"type":"string","description":"The text displayed in the 'Add' button that inserts a new pair."}}},"knowledge_set_field_name":{"type":"string","description":"[KnowledgeEditor] The name of the field in the transformation's param schema containing the knowledge set ID."},"filters":{"type":"array","items":{"type":"object","properties":{"condition":{"type":"string"},"case_insensitive":{"type":"boolean"},"field":{"type":"string"},"filter_type":{"type":"string","enum":["exact_match","exists","ilike","regexp","ids","date","numeric","or","and","size","array_object_match"]},"condition_value":{}}},"description":"General filters for the content_type"},"oauth_permissions":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"types":{"type":"array","items":{"type":"string"}},"is_deprecated":{"type":"boolean","description":"Legacy permission that we are no longer allowing users to add accounts with."},"helpText":{"type":"string","description":"Help text for the permission"}},"required":["provider","types"],"additionalProperties":false},"description":"(Optional) OAuth permissions required for a step. Only applicable for content_type `oauth_token`"},"is_fixed_param":{"type":"boolean"},"is_history_excluded":{"type":"boolean"},"auto_stringify":{"type":"boolean"},"external_name":{"type":"string","description":"Field name in external data source (e.g. 'agent_id' in agent conversation metadata)"},"oauth_account_provider":{"type":"string","description":"Filters the OAuth account selector based on the selected provider"},"oauth_account_permission_type":{"type":"string","description":"Filters the OAuth account selector based on the selected permission type"},"model_subset":{"type":"string","enum":["VISION","TEXT","CAG","AGENT","FILES","PHONE_CALL","MEETING","CHAT"]},"scratchpad":{"type":"object","properties":{"type":{"type":"string","enum":["dynamic","static"]}},"required":["type"],"additionalProperties":false},"remote_options":{"type":"object","properties":{"dependentField":{"type":"string"}}},"reload_props":{"type":"boolean"},"omit_as_tool_input":{"type":"boolean","description":"If true, the frontend will not create a tool input for this param when turning a toolstep into a tool.\n\nSet true for inputs which do not make sense for an LLM to fill\n\n(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).\n\nOnly respected if thie field is not marked as required."},"is_dynamic_auth":{"type":"boolean","description":"If true, prompts the user to use their own oauth account rather than the oauth account set on the tool config"}},"additionalProperties":false},"order":{"type":"number"},"items":{"type":"object","properties":{"type":{"type":"string"}}}}}}}}},"required":["studio_id"],"additionalProperties":false},"output_keys":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"required":["workforce_metadata"],"additionalProperties":false},"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["result","agent_details","workforce"],"additionalProperties":false},"ListWorkforceChatsInput":{},"ListWorkforceChatsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"},"insert_date":{},"update_date":{},"project":{"type":"string"},"title":{"type":"string"},"custom_metadata":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"agent_id":{"type":"string"}},"required":["title"]}},"requested_state":{"type":"string","enum":["stop","continue"]},"user_id":{"type":"string"},"has_errored":{"type":"boolean"},"email_open_count":{"type":"number"},"state":{"type":"string","enum":["running","completed","execution-limit-reached","pending-approval","errored-pending-approval","escalated"]},"created_by_user_id":{"type":"string"},"creation_surface":{"type":"string","enum":["inventor","mcp","builder_ui","chat","direct_api"],"description":"How the resource was created: inventor / mcp / builder_ui / chat / direct_api."},"node_context":{"type":"object","properties":{"nodes":{"type":"object"}}},"task_type":{"type":"string","enum":["default","chat","workforce-test"]},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]},"chat_mode":{"type":"string","enum":["standard","gtm"],"default":"standard","description":"The orchestrator mode to use. 'gtm' mode is optimized for Go To Market operators with default agents and specialized prompting. 'standard' mode uses the default orchestrator behavior."},"last_triggered_at_hrtime":{"type":"object","properties":{"seconds":{"type":"number"},"nanoseconds":{"type":"number"}},"required":["seconds","nanoseconds"],"additionalProperties":false},"recent_conversation_content":{"type":"string","description":"Cached recent conversation content for system prompt injection"},"recent_conversation_content_updated_at":{"description":"Timestamp of when recent conversation content was last updated"}},"additionalProperties":false,"required":["workforce_id","workforce_task_id","insert_date","update_date","project"]}},"next_cursor":{"type":"string"},"agent_details":{"type":"object","description":"Map of agent IDs to agent metadata","additionalProperties":{"type":"object","properties":{"agent_name":{"type":"string"},"agent_emoji":{"type":"string"}},"required":["agent_name","agent_emoji"],"additionalProperties":false}},"workforce_agent_map":{"type":"object","description":"Map of workforce IDs to array of agent IDs they contain","additionalProperties":{"type":"array","items":{"type":"string"}}}},"required":["results","agent_details","workforce_agent_map"],"additionalProperties":false},"UpdateWorkforceChatInput":{"type":"object","properties":{"workforce_task_id":{"type":"string"},"remove_agent_ids":{"type":"array","items":{"type":"string"}},"chat_model":{"type":"string","enum":["openai-gpt-4o","openai-gpt-4o-2024-08-06","gpt-4o-2024-11-20","openai-gpt-4o-mini","openai-gpt-4o-mini-2024-07-18","openai-o1-latest","openai-o1-2024-12-17","openai-o3","openai-o3-2025-04-16","openai-o3-mini","openai-o3-mini-2025-01-31","openai-o4-mini","openai-o4-mini-2025-04-16","openai-gpt-4.1","openai-gpt-4.1-2025-04-14","openai-gpt-4.1-mini","openai-gpt-4.1-mini-2025-04-14","openai-gpt-4.1-nano","openai-gpt-4.1-nano-2025-04-14","openai-o3-pro","openai-o3-pro-2025-06-10","openai-gpt-4o-mini-realtime-preview-2024-12-17","openai-gpt-realtime-2025-08-28","openai-gpt-5","openai-gpt-5-mini","openai-gpt-5-nano","openai-gpt-5-pro","openai-gpt-5.1","openai-gpt-5.2","openai-gpt-5.2-pro","openai-gpt-5.4","openai-gpt-5.5","openai-gpt-5.5-2026-04-23","openai-gpt-5.5-pro","openai-gpt-5.5-pro-2026-04-23","openai-gpt-5.6","openai-gpt-5.6-luna","openai-gpt-5.6-terra","openai-gpt-5.6-sol","openai-gpt-5.4-pro","openai-gpt-5.4-mini","openai-gpt-5.4-nano","openai-gpt-oss-120b-bedrock","openai-gpt-oss-20b-bedrock","anthropic-claude-haiku-4-5","anthropic-claude-sonnet-4-5","anthropic-claude-sonnet-4-6","anthropic-claude-sonnet-4-6-context-1m","anthropic-claude-sonnet-5","anthropic-claude-opus-4-20250514","anthropic-claude-opus-4-1","anthropic-claude-opus-4-1-20250805","anthropic-claude-opus-4-5","anthropic-claude-opus-4-6","anthropic-claude-opus-4-6-context-1m","anthropic-claude-opus-4-7","anthropic-claude-opus-4-8","anthropic-claude-opus-5","anthropic-claude-fable-5","claude-v3-vision","google-gemini-2.5-pro","google-gemini-2.5-flash","google-gemini-2.5-flash-lite","google-gemini-3-flash-preview","google-gemini-3.6-flash","google-gemini-3.5-flash","google-gemini-3.5-flash-lite","google-gemini-3.1-pro-preview","open-router","pplx-sonar-reasoning-pro","pplx-sonar-reasoning","pplx-sonar-pro","pplx-sonar","pplx-r1-1776","cohere-command-light","cohere-command-light-nightly","cohere-command","cohere-command-nightly","cohere-command-r","cohere-command-r-plus","cohere-command-a","fast-mixtral-8x7b","fast-llama3-8b","fast-llama3-70b","fast-llama-3.1-8b","fast-llama-3.3-70b","fast-gemma-7b-it","fast-gemma-2-9b-it","fast-kimi-k2","fast-qwen-3-32b","replicate-llava13b","replicate-qwen","clarifai-llama-3_2-3b-instruct","xai-grok-3-mini-latest","xai-grok-3-latest","xai-grok-4-latest","xai-grok-4-0709","xai-grok-4-fast-non-reasoning","xai-grok-4-fast-reasoning","xai-grok-code-fast-1","xai-grok-4-1-fast-non-reasoning","xai-grok-4-1-fast-reasoning","openai-gpt35","openai-gpt35-16k","openai-gpt35-0613","openai-gpt35-1106","openai-gpt4","openai-gpt4-32k-0613","openai-gpt4-0613","openai-gpt4-1106","openai-gpt4-0125","openai-gpt4-turbo-2024-04-09","openai-gpt-4.5-preview-2025-02-27","openai-gpt-4.5-preview","openai-o1-preview","openai-o1-preview-2024-09-12","openai-o1-mini","openai-o1-mini-2024-09-12","openai-gpt4v","openai-gpt-4o-realtime-preview-2024-12-17","anthropic-claude-v21","anthropic-claude-v2","anthropic-claude-instant-v1","anthropic-claude-v1","anthropic-claude-instant-v1-100k","anthropic-claude-v1-100k","anthropic-claude-v3-haiku","anthropic-claude-v35-haiku","anthropic-claude-v35-haiku-20241022","anthropic-claude-v3-sonnet","anthropic-claude-v35-sonnet","anthropic-claude-v35-sonnet-20241022","anthropic-claude-v35-sonnet-20240620","anthropic-claude-3-7-sonnet-20250219","anthropic-claude-3-7-sonnet","anthropic-claude-v3-opus","anthropic-claude-opus-4","litellm-bedrock","pplx-70b-chat","pplx-llama-3-8b-instruct","pplx-llama-3-70b-instruct","pplx-mixtral-8x7b-instruct","pplx-llama-3-sonar-small-32k-chat","pplx-llama-3-sonar-small-32k-online","pplx-llama-3-sonar-large-32k-chat","pplx-llama-3-sonar-large-32k-online","pplx-llama-3.1-sonar-small-128k-online","pplx-llama-3.1-sonar-large-128k-online","pplx-llama-3.1-sonar-huge-128k-online","pplx-llama-3.1-sonar-small-128k-chat","pplx-llama-3.1-sonar-large-128k-chat","pplx-llama-3.1-8b-instruct","pplx-llama-3.1-70b-instruct","google-gemini","google-gemini-15","google-gemini-15-flash","google-gemini-1.5-pro-001","google-gemini-1.5-flash-001","google-gemini-2.0-flash-exp","google-gemini-2.0-flash-lite-preview-02-05","google-gemini-2.0-pro-exp-02-05","google-gemini-2.5-pro-exp-03-25","google-gemini-2.5-pro-preview-03-25","google-gemini-2.5-pro-preview-05-06","google-gemini-2.5-pro-preview-06-05","google-gemini-2.5-flash-preview-04-17","google-gemini-2.5-flash-preview-05-20","gemini-vision","google-gemini-2.5-flash-lite-preview-06-17","google-gemini-3-pro-preview","google-gemini-2.0-flash","google-gemini-2.0-flash-lite-001","fireworks-mistral-7b","fireworks-function-calling-34b","anthropic-claude-sonnet-4","anthropic-claude-sonnet-4-20250514","anthropic-claude-sonnet-4-20250514-context-1m","anthropic-claude-sonnet-4-5-context-1m","open-router-openai/gpt-5.6-luna-pro","open-router-openai/gpt-5.6-luna","open-router-openai/gpt-5.6-terra-pro","open-router-openai/gpt-5.6-terra","open-router-openai/gpt-5.6-sol-pro","open-router-openai/gpt-5.6-sol","open-router-x-ai/grok-4.5","open-router-~x-ai/grok-latest","open-router-aion-labs/aion-3.0-mini","open-router-aion-labs/aion-3.0","open-router-tencent/hy3:free","open-router-tencent/hy3","open-router-poolside/laguna-xs-2.1:free","open-router-poolside/laguna-xs-2.1","open-router-anthropic/claude-sonnet-5","open-router-google/gemini-3.1-flash-lite-image","open-router-nex-agi/nex-n2-mini","open-router-sakana/fugu-ultra","open-router-google/gemini-3.1-flash-image","open-router-google/gemini-3-pro-image","open-router-cohere/north-mini-code:free","open-router-z-ai/glm-5.2","open-router-openrouter/fusion","open-router-moonshotai/kimi-k2.7-code","open-router-~anthropic/claude-fable-latest","open-router-anthropic/claude-fable-5","open-router-nex-agi/nex-n2-pro","open-router-nvidia/nemotron-3.5-content-safety:free","open-router-nvidia/nemotron-3-ultra-550b-a55b:free","open-router-nvidia/nemotron-3-ultra-550b-a55b","open-router-qwen/qwen3.7-plus","open-router-minimax/minimax-m3","open-router-stepfun/step-3.7-flash","open-router-anthropic/claude-opus-4.8-fast","open-router-anthropic/claude-opus-4.8","open-router-qwen/qwen3.7-max","open-router-x-ai/grok-build-0.1","open-router-google/gemini-3.5-flash","open-router-anthropic/claude-opus-4.7-fast","open-router-perceptron/perceptron-mk1","open-router-inclusionai/ring-2.6-1t","open-router-google/gemini-3.1-flash-lite","open-router-openai/gpt-chat-latest","open-router-x-ai/grok-4.3","open-router-ibm-granite/granite-4.1-8b","open-router-mistralai/mistral-medium-3-5","open-router-nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","open-router-poolside/laguna-m.1:free","open-router-poolside/laguna-m.1","open-router-~anthropic/claude-haiku-latest","open-router-~openai/gpt-mini-latest","open-router-~google/gemini-pro-latest","open-router-~moonshotai/kimi-latest","open-router-~google/gemini-flash-latest","open-router-~anthropic/claude-sonnet-latest","open-router-~openai/gpt-latest","open-router-qwen/qwen3.5-plus-20260420","open-router-qwen/qwen3.6-flash","open-router-qwen/qwen3.6-35b-a3b","open-router-qwen/qwen3.6-max-preview","open-router-qwen/qwen3.6-27b","open-router-openai/gpt-5.5-pro","open-router-openai/gpt-5.5","open-router-deepseek/deepseek-v4-pro","open-router-deepseek/deepseek-v4-flash","open-router-inclusionai/ling-2.6-1t","open-router-tencent/hy3-preview","open-router-xiaomi/mimo-v2.5-pro","open-router-xiaomi/mimo-v2.5","open-router-openai/gpt-5.4-image-2","open-router-inclusionai/ling-2.6-flash","open-router-~anthropic/claude-opus-latest","open-router-openrouter/pareto-code","open-router-moonshotai/kimi-k2.6","open-router-anthropic/claude-opus-4.7","open-router-z-ai/glm-5.1","open-router-google/gemma-4-26b-a4b-it:free","open-router-google/gemma-4-26b-a4b-it","open-router-google/gemma-4-31b-it:free","open-router-google/gemma-4-31b-it","open-router-qwen/qwen3.6-plus","open-router-z-ai/glm-5v-turbo","open-router-arcee-ai/trinity-large-thinking","open-router-x-ai/grok-4.20-multi-agent","open-router-x-ai/grok-4.20","open-router-google/lyria-3-pro-preview","open-router-google/lyria-3-clip-preview","open-router-kwaipilot/kat-coder-pro-v2","open-router-rekaai/reka-edge","open-router-minimax/minimax-m2.7","open-router-openai/gpt-5.4-nano","open-router-openai/gpt-5.4-mini","open-router-mistralai/mistral-small-2603","open-router-z-ai/glm-5-turbo","open-router-nvidia/nemotron-3-super-120b-a12b:free","open-router-nvidia/nemotron-3-super-120b-a12b","open-router-bytedance-seed/seed-2.0-lite","open-router-qwen/qwen3.5-9b","open-router-openai/gpt-5.4-pro","open-router-openai/gpt-5.4","open-router-inception/mercury-2","open-router-openai/gpt-5.3-chat","open-router-google/gemini-3.1-flash-lite-preview","open-router-bytedance-seed/seed-2.0-mini","open-router-google/gemini-3.1-flash-image-preview","open-router-qwen/qwen3.5-35b-a3b","open-router-qwen/qwen3.5-27b","open-router-qwen/qwen3.5-122b-a10b","open-router-qwen/qwen3.5-flash-02-23","open-router-google/gemini-3.1-pro-preview-customtools","open-router-openai/gpt-5.3-codex","open-router-aion-labs/aion-2.0","open-router-google/gemini-3.1-pro-preview","open-router-anthropic/claude-sonnet-4.6","open-router-qwen/qwen3.5-plus-02-15","open-router-qwen/qwen3.5-397b-a17b","open-router-minimax/minimax-m2.5","open-router-z-ai/glm-5","open-router-qwen/qwen3-max-thinking","open-router-anthropic/claude-opus-4.6","open-router-qwen/qwen3-coder-next","open-router-openrouter/free","open-router-stepfun/step-3.5-flash","open-router-moonshotai/kimi-k2.5","open-router-upstage/solar-pro-3","open-router-minimax/minimax-m2-her","open-router-writer/palmyra-x5","open-router-liquid/lfm-2.5-1.2b-thinking:free","open-router-liquid/lfm-2.5-1.2b-instruct:free","open-router-openai/gpt-audio","open-router-openai/gpt-audio-mini","open-router-z-ai/glm-4.7-flash","open-router-openai/gpt-5.2-codex","open-router-bytedance-seed/seed-1.6-flash","open-router-bytedance-seed/seed-1.6","open-router-minimax/minimax-m2.1","open-router-z-ai/glm-4.7","open-router-google/gemini-3-flash-preview","open-router-nvidia/nemotron-3-nano-30b-a3b:free","open-router-nvidia/nemotron-3-nano-30b-a3b","open-router-openai/gpt-5.2-chat","open-router-openai/gpt-5.2-pro","open-router-openai/gpt-5.2","open-router-mistralai/devstral-2512","open-router-relace/relace-search","open-router-z-ai/glm-4.6v","open-router-openrouter/bodybuilder","open-router-openai/gpt-5.1-codex-max","open-router-amazon/nova-2-lite-v1","open-router-mistralai/ministral-14b-2512","open-router-mistralai/ministral-8b-2512","open-router-mistralai/ministral-3b-2512","open-router-mistralai/mistral-large-2512","open-router-deepseek/deepseek-v3.2","open-router-anthropic/claude-opus-4.5","open-router-allenai/olmo-3-32b-think","open-router-google/gemini-3-pro-image-preview","open-router-deepcogito/cogito-v2.1-671b","open-router-openai/gpt-5.1","open-router-openai/gpt-5.1-chat","open-router-openai/gpt-5.1-codex","open-router-openai/gpt-5.1-codex-mini","open-router-moonshotai/kimi-k2-thinking","open-router-amazon/nova-premier-v1","open-router-perplexity/sonar-pro-search","open-router-mistralai/voxtral-small-24b-2507","open-router-openai/gpt-oss-safeguard-20b","open-router-nvidia/nemotron-nano-12b-v2-vl:free","open-router-minimax/minimax-m2","open-router-qwen/qwen3-vl-32b-instruct","open-router-ibm-granite/granite-4.0-h-micro","open-router-openai/gpt-5-image-mini","open-router-anthropic/claude-haiku-4.5","open-router-qwen/qwen3-vl-8b-thinking","open-router-qwen/qwen3-vl-8b-instruct","open-router-openai/gpt-5-image","open-router-openai/o3-deep-research","open-router-openai/o4-mini-deep-research","open-router-nvidia/llama-3.3-nemotron-super-49b-v1.5","open-router-google/gemini-2.5-flash-image","open-router-qwen/qwen3-vl-30b-a3b-thinking","open-router-qwen/qwen3-vl-30b-a3b-instruct","open-router-openai/gpt-5-pro","open-router-z-ai/glm-4.6","open-router-anthropic/claude-sonnet-4.5","open-router-deepseek/deepseek-v3.2-exp","open-router-thedrummer/cydonia-24b-v4.1","open-router-relace/relace-apply-3","open-router-qwen/qwen3-vl-235b-a22b-thinking","open-router-qwen/qwen3-vl-235b-a22b-instruct","open-router-qwen/qwen3-max","open-router-qwen/qwen3-coder-plus","open-router-openai/gpt-5-codex","open-router-deepseek/deepseek-v3.1-terminus","open-router-qwen/qwen3-coder-flash","open-router-qwen/qwen3-next-80b-a3b-thinking","open-router-qwen/qwen3-next-80b-a3b-instruct:free","open-router-qwen/qwen3-next-80b-a3b-instruct","open-router-qwen/qwen-plus-2025-07-28:thinking","open-router-qwen/qwen-plus-2025-07-28","open-router-nvidia/nemotron-nano-9b-v2:free","open-router-moonshotai/kimi-k2-0905","open-router-qwen/qwen3-30b-a3b-thinking-2507","open-router-nousresearch/hermes-4-70b","open-router-nousresearch/hermes-4-405b","open-router-deepseek/deepseek-chat-v3.1","open-router-mistralai/mistral-medium-3.1","open-router-z-ai/glm-4.5v","open-router-ai21/jamba-large-1.7","open-router-openai/gpt-5-chat","open-router-openai/gpt-5","open-router-openai/gpt-5-mini","open-router-openai/gpt-5-nano","open-router-openai/gpt-oss-120b:free","open-router-openai/gpt-oss-120b","open-router-openai/gpt-oss-20b:free","open-router-openai/gpt-oss-20b","open-router-anthropic/claude-opus-4.1","open-router-mistralai/codestral-2508","open-router-qwen/qwen3-coder-30b-a3b-instruct","open-router-qwen/qwen3-30b-a3b-instruct-2507","open-router-z-ai/glm-4.5","open-router-z-ai/glm-4.5-air","open-router-qwen/qwen3-235b-a22b-thinking-2507","open-router-qwen/qwen3-coder:free","open-router-qwen/qwen3-coder","open-router-bytedance/ui-tars-1.5-7b","open-router-google/gemini-2.5-flash-lite","open-router-qwen/qwen3-235b-a22b-2507","open-router-moonshotai/kimi-k2","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition:free","open-router-cognitivecomputations/dolphin-mistral-24b-venice-edition","open-router-tencent/hunyuan-a13b-instruct","open-router-morph/morph-v3-large","open-router-morph/morph-v3-fast","open-router-baidu/ernie-4.5-vl-424b-a47b","open-router-mistralai/mistral-small-3.2-24b-instruct","open-router-minimax/minimax-m1","open-router-google/gemini-2.5-flash","open-router-google/gemini-2.5-pro","open-router-openai/o3-pro","open-router-google/gemini-2.5-pro-preview","open-router-deepseek/deepseek-r1-0528","open-router-anthropic/claude-opus-4","open-router-anthropic/claude-sonnet-4","open-router-google/gemma-3n-e4b-it","open-router-mistralai/mistral-medium-3","open-router-google/gemini-2.5-pro-preview-05-06","open-router-arcee-ai/virtuoso-large","open-router-arcee-ai/coder-large","open-router-meta-llama/llama-guard-4-12b","open-router-qwen/qwen3-30b-a3b","open-router-qwen/qwen3-8b","open-router-qwen/qwen3-14b","open-router-qwen/qwen3-32b","open-router-qwen/qwen3-235b-a22b","open-router-openai/o4-mini-high","open-router-openai/o3","open-router-openai/o4-mini","open-router-openai/gpt-4.1","open-router-openai/gpt-4.1-mini","open-router-openai/gpt-4.1-nano","open-router-meta-llama/llama-4-maverick","open-router-meta-llama/llama-4-scout","open-router-deepseek/deepseek-chat-v3-0324","open-router-openai/o1-pro","open-router-mistralai/mistral-small-3.1-24b-instruct","open-router-google/gemma-3-4b-it","open-router-google/gemma-3-12b-it","open-router-cohere/command-a","open-router-openai/gpt-4o-mini-search-preview","open-router-openai/gpt-4o-search-preview","open-router-rekaai/reka-flash-3","open-router-google/gemma-3-27b-it","open-router-thedrummer/skyfall-36b-v2","open-router-perplexity/sonar-reasoning-pro","open-router-perplexity/sonar-pro","open-router-perplexity/sonar-deep-research","open-router-mistralai/mistral-saba","open-router-openai/o3-mini-high","open-router-aion-labs/aion-rp-llama-3.1-8b","open-router-qwen/qwen2.5-vl-72b-instruct","open-router-qwen/qwen-plus","open-router-openai/o3-mini","open-router-mistralai/mistral-small-24b-instruct-2501","open-router-perplexity/sonar","open-router-deepseek/deepseek-r1-distill-llama-70b","open-router-deepseek/deepseek-r1","open-router-minimax/minimax-01","open-router-microsoft/phi-4","open-router-sao10k/l3.1-70b-hanami-x1","open-router-deepseek/deepseek-chat","open-router-sao10k/l3.3-euryale-70b","open-router-openai/o1","open-router-cohere/command-r7b-12-2024","open-router-meta-llama/llama-3.3-70b-instruct:free","open-router-meta-llama/llama-3.3-70b-instruct","open-router-amazon/nova-lite-v1","open-router-amazon/nova-micro-v1","open-router-amazon/nova-pro-v1","open-router-openai/gpt-4o-2024-11-20","open-router-mistralai/mistral-large-2407","open-router-qwen/qwen-2.5-coder-32b-instruct","open-router-thedrummer/unslopnemo-12b","open-router-anthracite-org/magnum-v4-72b","open-router-qwen/qwen-2.5-7b-instruct","open-router-inflection/inflection-3-productivity","open-router-inflection/inflection-3-pi","open-router-thedrummer/rocinante-12b","open-router-meta-llama/llama-3.2-1b-instruct","open-router-meta-llama/llama-3.2-11b-vision-instruct","open-router-meta-llama/llama-3.2-3b-instruct:free","open-router-meta-llama/llama-3.2-3b-instruct","open-router-qwen/qwen-2.5-72b-instruct","open-router-cohere/command-r-08-2024","open-router-cohere/command-r-plus-08-2024","open-router-sao10k/l3.1-euryale-70b","open-router-nousresearch/hermes-3-llama-3.1-70b","open-router-nousresearch/hermes-3-llama-3.1-405b:free","open-router-nousresearch/hermes-3-llama-3.1-405b","open-router-sao10k/l3-lunaris-8b","open-router-openai/gpt-4o-2024-08-06","open-router-meta-llama/llama-3.1-8b-instruct","open-router-meta-llama/llama-3.1-70b-instruct","open-router-mistralai/mistral-nemo","open-router-openai/gpt-4o-mini-2024-07-18","open-router-openai/gpt-4o-mini","open-router-google/gemma-2-27b-it","open-router-openai/gpt-4o-2024-05-13","open-router-openai/gpt-4o","open-router-mistralai/mixtral-8x22b-instruct","open-router-microsoft/wizardlm-2-8x22b","open-router-openai/gpt-4-turbo","open-router-anthropic/claude-3-haiku","open-router-mistralai/mistral-large","open-router-openai/gpt-3.5-turbo-0613","open-router-openai/gpt-4-turbo-preview","open-router-openai/gpt-3.5-turbo-instruct","open-router-openai/gpt-3.5-turbo-16k","open-router-mancer/weaver","open-router-undi95/remm-slerp-l2-13b","open-router-gryphe/mythomax-l2-13b","open-router-openai/gpt-4","open-router-openai/gpt-3.5-turbo","azure-openai","azure-openai-gpt-4o-mini","azure-openai-gpt-4o","azure-openai-gpt-4.1","azure-openai-gpt-4.1-mini","azure-openai-gpt-4.1-nano","azure-openai-o1","azure-openai-o3-mini","azure-openai-o3","azure-openai-o4-mini","azure-openai-o3-pro","azure-openai-gpt-5","azure-openai-gpt-5-mini","azure-openai-gpt-5-nano","azure-openai-gpt-5-pro","azure-openai-gpt-5.1","azure-openai-gpt-5.2","azure-openai-gpt-5.2-pro","bedrock-anthropic.claude-3-opus-20240229-v1:0","bedrock-anthropic.claude-3-sonnet-20240229-v1:0","bedrock-anthropic.claude-3-haiku-20240307-v1:0","bedrock-anthropic.claude-3-5-haiku-20241022-v1:0","bedrock-anthropic.claude-haiku-4-5-20251001-v1:0","bedrock-anthropic.claude-3-5-sonnet-20241022-v2:0","bedrock-anthropic.claude-3-5-sonnet-20240620-v1:0","bedrock-anthropic.claude-3-7-sonnet-20250219-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0","bedrock-anthropic.claude-sonnet-4-20250514-v1:0-context-1m","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0","bedrock-anthropic.claude-sonnet-4-5-20250929-v1:0-context-1m","bedrock-anthropic.claude-opus-4-20250514-v1:0","bedrock-anthropic.claude-opus-4-1-20250805-v1:0","bedrock-anthropic.claude-opus-4-5-20251101-v1:0","bedrock-anthropic.claude-opus-4-6-v1","bedrock-anthropic.claude-opus-4-7","bedrock-anthropic.claude-sonnet-4-6","gcp-vertex-ai-claude-3-haiku@20240307","gcp-vertex-ai-claude-3-5-haiku@20241022","gcp-vertex-ai-claude-haiku-4-5@20251001","gcp-vertex-ai-claude-3-5-sonnet@20240620","gcp-vertex-ai-claude-3-5-sonnet-v2@20241022","gcp-vertex-ai-claude-3-7-sonnet@20250219","gcp-vertex-ai-claude-sonnet-4@20250514","gcp-vertex-ai-claude-sonnet-4-5@20250929","gcp-vertex-ai-claude-opus-4@20250514","gcp-vertex-ai-claude-opus-4-1@20250805","gcp-vertex-ai-claude-opus-4-5@20251101","gcp-vertex-ai-claude-opus-4-6","gcp-vertex-ai-claude-opus-4-7","gcp-vertex-ai-claude-sonnet-4-6","relevance-performance-optimized","relevance-cost-optimized"]}},"required":["workforce_task_id"],"additionalProperties":false},"UpdateWorkforceChatOutput":{"type":"object","properties":{"workforce_id":{"type":"string"},"workforce_task_id":{"type":"string"}},"required":["workforce_id","workforce_task_id"]},"DeleteWorkforceChatInput":{"type":"object","properties":{"workforce_task_id":{"type":"string"}},"required":["workforce_task_id"],"additionalProperties":false},"DeleteWorkforceChatOutput":{"type":"object","properties":{},"additionalProperties":false},"GetWorkforceChatCreditsInput":{},"GetWorkforceChatCreditsOutput":{"type":"object","properties":{"total_credits":{"type":"number"},"total_actions":{"type":"number"}},"required":["total_credits"],"additionalProperties":false},"ListPresetAgentsInput":{},"ListPresetAgentsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"agent_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"relevance_only":{"type":"boolean"},"display_credits_cost_per_message":{"type":"number"}},"additionalProperties":false,"required":["agent_id","name","description","emoji","relevance_only"]}}},"required":["results"],"additionalProperties":false},"GetInventorBootstrapInput":{},"GetInventorBootstrapOutput":{"type":"object","properties":{"tools":{"type":"array","description":"Every inventor tool with its read/write classification.","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1,"description":"Human-friendly tool name for display (e.g. `Delete Agent`)."},"classification":{"type":"string","enum":["read","run","write","destructive"],"description":"`write` and `destructive` gate the draft refetch; `read` and `run` do not."},"default_approval_tier":{"type":"string","enum":["auto","ask","always_ask"],"description":"Approval tier for a tool. `auto` runs without asking; `ask` asks but is skippable by the session auto-approve toggle; `always_ask` asks every time and auto-approve cannot skip it."}},"required":["name","title","classification","default_approval_tier"],"additionalProperties":false}},"invent_enabled":{"type":"boolean","description":"Whether Invent is available to this caller in this project: the project's `permit_invent` setting, or the caller being an admin of the project's organization. False means the frontend hides every Invent entry point. Always true while the backend toggle flag is off."},"plan_mode_enabled":{"type":"boolean","description":"Whether this caller may start a conversation in `plan` mode. Backend-driven rather than a separate frontend flag, so the toggle can never be offered while the backend would ignore `mode`."}},"required":["tools","invent_enabled","plan_mode_enabled"],"additionalProperties":false},"GetInventorUserSettingsInput":{},"GetInventorUserSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"Per-user inventor settings.","properties":{"user_context":{"type":"string","maxLength":5000,"description":"Free-form context the user has provided about themselves. Rendered into the inventor system prompt when set."},"memory_enabled":{"type":"boolean","description":"Opt-in to cross-conversation memory. When true, inventor may save and recall user-specific facts and preferences across sessions."},"notification_channels":{"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},"tool_approval_preferences":{"type":"array","maxItems":200,"description":"Per-tool approval-level preferences. Only tools set away from their runtime default are stored; the client sends the whole list and it replaces the stored one wholesale. `classification` is the tool's class when the choice was made — a later re-tier invalidates the entry.","items":{"type":"object","properties":{"tool_name":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[A-Za-z0-9_-]+$"},"tier":{"type":"string","enum":["auto","ask","always_ask"],"description":"Approval tier for a tool. `auto` runs without asking; `ask` asks but is skippable by the session auto-approve toggle; `always_ask` asks every time and auto-approve cannot skip it."},"classification":{"type":"string","enum":["read","run","write","destructive"],"description":"`write` and `destructive` gate the draft refetch; `read` and `run` do not."}},"required":["tool_name","tier","classification"],"additionalProperties":false}}},"additionalProperties":false}},"required":["settings"],"additionalProperties":false},"UpdateInventorUserSettingsInput":{"type":"object","properties":{"settings":{"type":"object","description":"Per-user inventor settings.","properties":{"user_context":{"type":"string","maxLength":5000,"description":"Free-form context the user has provided about themselves. Rendered into the inventor system prompt when set."},"memory_enabled":{"type":"boolean","description":"Opt-in to cross-conversation memory. When true, inventor may save and recall user-specific facts and preferences across sessions."},"notification_channels":{"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},"tool_approval_preferences":{"type":"array","maxItems":200,"description":"Per-tool approval-level preferences. Only tools set away from their runtime default are stored; the client sends the whole list and it replaces the stored one wholesale. `classification` is the tool's class when the choice was made — a later re-tier invalidates the entry.","items":{"type":"object","properties":{"tool_name":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[A-Za-z0-9_-]+$"},"tier":{"type":"string","enum":["auto","ask","always_ask"],"description":"Approval tier for a tool. `auto` runs without asking; `ask` asks but is skippable by the session auto-approve toggle; `always_ask` asks every time and auto-approve cannot skip it."},"classification":{"type":"string","enum":["read","run","write","destructive"],"description":"`write` and `destructive` gate the draft refetch; `read` and `run` do not."}},"required":["tool_name","tier","classification"],"additionalProperties":false}}},"additionalProperties":false}},"required":["settings"],"additionalProperties":false},"UpdateInventorUserSettingsOutput":{"type":"object","properties":{"settings":{"type":"object","description":"Per-user inventor settings.","properties":{"user_context":{"type":"string","maxLength":5000,"description":"Free-form context the user has provided about themselves. Rendered into the inventor system prompt when set."},"memory_enabled":{"type":"boolean","description":"Opt-in to cross-conversation memory. When true, inventor may save and recall user-specific facts and preferences across sessions."},"notification_channels":{"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},"tool_approval_preferences":{"type":"array","maxItems":200,"description":"Per-tool approval-level preferences. Only tools set away from their runtime default are stored; the client sends the whole list and it replaces the stored one wholesale. `classification` is the tool's class when the choice was made — a later re-tier invalidates the entry.","items":{"type":"object","properties":{"tool_name":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[A-Za-z0-9_-]+$"},"tier":{"type":"string","enum":["auto","ask","always_ask"],"description":"Approval tier for a tool. `auto` runs without asking; `ask` asks but is skippable by the session auto-approve toggle; `always_ask` asks every time and auto-approve cannot skip it."},"classification":{"type":"string","enum":["read","run","write","destructive"],"description":"`write` and `destructive` gate the draft refetch; `read` and `run` do not."}},"required":["tool_name","tier","classification"],"additionalProperties":false}}},"additionalProperties":false}},"required":["settings"],"additionalProperties":false},"GetInventorTaskUsageInput":{},"GetInventorTaskUsageOutput":{"type":"object","properties":{"parent_credits":{"type":"number"},"total_credits":{"type":"number"},"subagents":{"type":"array","items":{"type":"object","properties":{"task_id":{"type":"string"},"credits":{"type":"number"}},"required":["task_id","credits"],"additionalProperties":false}}},"required":["parent_credits","total_credits","subagents"],"additionalProperties":false},"BetaGetSuperAgentChatTasksInput":{},"BetaGetSuperAgentChatTasksOutput":{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Human-readable task name"},"is_completed":{"type":"boolean","description":"Whether the task is completed"},"file_id":{"type":"string","description":"File ID"},"conversation_id":{"type":"string","description":"Conversation ID where task was created"},"created_at":{}},"required":["name","is_completed","file_id","conversation_id","created_at"],"additionalProperties":false}}},"required":["tasks"],"additionalProperties":false},"BetaGetSuperAgentChatFilesInput":{},"BetaGetSuperAgentChatFilesOutput":{"type":"object","properties":{"session_files":{"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string","description":"File ID"},"name":{"type":"string","description":"File name"},"conversation_id":{"type":"string","description":"Conversation ID where file was created"},"conversation_title":{"type":["string","null"],"description":"Title of the conversation"},"is_session_file":{"type":"boolean","description":"Whether this is a session file"},"created_at":{},"updated_at":{}},"required":["file_id","name","conversation_id","conversation_title","is_session_file","created_at","updated_at"],"additionalProperties":false}},"regular_files":{"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string","description":"File ID"},"name":{"type":"string","description":"File name"},"conversation_id":{"type":"string","description":"Conversation ID where file was created"},"conversation_title":{"type":["string","null"],"description":"Title of the conversation"},"is_session_file":{"type":"boolean","description":"Whether this is a session file"},"created_at":{},"updated_at":{}},"required":["file_id","name","conversation_id","conversation_title","is_session_file","created_at","updated_at"],"additionalProperties":false}}},"required":["session_files","regular_files"],"additionalProperties":false},"CreateSavedPromptInput":{"type":"object","properties":{"name":{"type":"string"},"prompt":{"type":"string"},"is_shared":{"type":"boolean"}},"required":["name","prompt"],"additionalProperties":false},"CreateSavedPromptOutput":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"project_id":{"type":"number"},"is_shared":{"type":"boolean"},"is_owner":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","prompt","project_id","is_shared","is_owner","created_at","updated_at"],"additionalProperties":false},"UpdateSavedPromptInput":{"type":"object","properties":{"name":{"type":"string"},"prompt":{"type":"string"},"is_shared":{"type":"boolean"}},"additionalProperties":false},"UpdateSavedPromptOutput":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"project_id":{"type":"number"},"is_shared":{"type":"boolean"},"is_owner":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","prompt","project_id","is_shared","is_owner","created_at","updated_at"],"additionalProperties":false},"DeleteSavedPromptInput":{"type":"object","properties":{},"additionalProperties":false},"DeleteSavedPromptOutput":{"type":"object","properties":{},"additionalProperties":false},"ListSavedPromptsInput":{},"ListSavedPromptsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prompt":{"type":"string"},"project_id":{"type":"number"},"is_shared":{"type":"boolean"},"is_owner":{"type":"boolean"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","prompt","project_id","is_shared","is_owner","created_at","updated_at"],"additionalProperties":false}},"total_count":{"type":"number"}},"required":["results"],"additionalProperties":false},"CreateSlideshowInput":{"type":"object","properties":{"content":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of slide IDs to slide content"},"order":{"type":"array","items":{"type":"string"},"description":"Ordered list of slide IDs"}},"additionalProperties":false},"CreateSlideshowOutput":{"type":"object","properties":{"slideshow_id":{"type":"string","description":"Unique id for the slideshow"}},"required":["slideshow_id"],"additionalProperties":false},"GetChatSlideShowInput":{},"GetChatSlideShowOutput":{"type":"object","properties":{"content":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of slide IDs to slide content"},"order":{"type":"array","items":{"type":"string"},"description":"Ordered list of slide IDs"},"public":{"type":"boolean","description":"Whether the slideshow is publicly accessible"},"slideshow_id":{"type":"string","description":"Unique id for the slideshow"}},"required":["content","order","public","slideshow_id"],"additionalProperties":false},"GetSlideshowInput":{},"GetSlideshowOutput":{"type":"object","properties":{"content":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of slide IDs to slide content"},"order":{"type":"array","items":{"type":"string"},"description":"Ordered list of slide IDs"},"public":{"type":"boolean","description":"Whether the slideshow is publicly accessible"},"slideshow_id":{"type":"string","description":"Unique id for the slideshow"},"most_recent_conversation_id":{"type":"string","description":"ID of the most recent conversation that used this slideshow"}},"required":["content","order","public","slideshow_id"],"additionalProperties":false},"UpdateSlideShowVisibilityInput":{"type":"object","properties":{"public":{"type":"boolean","description":"Whether the slideshow should be publicly accessible"}},"required":["public"],"additionalProperties":false},"UpdateSlideShowVisibilityOutput":{"type":"object","properties":{},"additionalProperties":false},"UpdateSlideshowTemplateInput":{"type":"object","properties":{"name":{"type":"string","description":"Display name for the template"}},"additionalProperties":false},"UpdateSlideshowTemplateOutput":{"type":"object","properties":{},"additionalProperties":false},"ExportSlideShowInput":{"type":"object","properties":{"slide_ids":{"type":"array","items":{"type":"string"},"description":"Array of slide IDs to export. If not provided, all slides will be exported."},"type":{"type":"string","enum":["pdf_images","pdf_standard","images"],"description":"Export format type: 'pdf_standard' for PDF in standard form, 'pdf_images' for PDF from screenshots, 'images' for individual image files"}},"required":["type"],"additionalProperties":false},"ExportSlideShowOutput":{"type":"object","properties":{"temporary_download_urls":{"type":"array","items":{"type":"string"},"description":"Array of temporary download URLs for the exported files"}},"required":["temporary_download_urls"],"additionalProperties":false},"ReorderSlidesInput":{"type":"object","properties":{"slide_order":{"type":"array","items":{"type":"string"},"description":"Array of slide IDs in the desired order. Must contain all existing slide IDs."}},"required":["slide_order"],"additionalProperties":false},"ReorderSlidesOutput":{"type":"object","properties":{"order":{"type":"array","items":{"type":"string"},"description":"Updated order of slideshow."}},"required":["order"],"additionalProperties":false},"CreateSlideshowTemplateInput":{"type":"object","properties":{"slideshow_id":{"type":"string","description":"ID of the slideshow to create template from"},"name":{"type":"string","description":"Display name for the template"}},"required":["slideshow_id"],"additionalProperties":false},"CreateSlideshowTemplateOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteSlideshowTemplateInput":{},"DeleteSlideshowTemplateOutput":{"type":"object","properties":{},"additionalProperties":false},"ListSlideshowTemplatesInput":{},"ListSlideshowTemplatesOutput":{"type":"object","properties":{"templates":{"type":"array","items":{"type":"object","properties":{"slideshow_template_id":{"type":"string","description":"ID of the template"},"slideshow_id":{"type":"string","description":"ID of the slideshow"},"name":{"type":"string","description":"Name of the template (from slideshow)"},"description":{"type":"string","description":"Description of the template (from slideshow)"},"preview_image_url":{"type":"string","description":"URL to preview image (from slideshow)"},"conversation_id":{"type":"string","description":"ID of the associated conversation (from slideshow)"},"slide_count":{"type":"number","description":"Number of slides in the template"}},"required":["slideshow_template_id","slideshow_id","slide_count"],"additionalProperties":false}}},"required":["templates"],"additionalProperties":false},"TakeSlideScreenshotInput":{"type":"object","properties":{"slide_id":{"type":"string","description":"ID of the slide to screenshot"}},"required":["slide_id"],"additionalProperties":false},"TakeSlideScreenshotOutput":{"type":"object","properties":{"temporary_download_url":{"type":"string","description":"Temporary URL to download the screenshot image (JPEG)"}},"required":["temporary_download_url"],"additionalProperties":false},"GetSlideshowTemplateContentInput":{},"GetSlideshowTemplateContentOutput":{"type":"object","properties":{"slideshow_template_id":{"type":"string","description":"ID of the template"},"name":{"type":"string","description":"Name of the template"},"content":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of slide IDs to slide content"},"order":{"type":"array","items":{"type":"string"},"description":"Ordered list of slide IDs"}},"required":["slideshow_template_id","content","order"],"additionalProperties":false},"ListUsersSlideshowsInput":{},"ListUsersSlideshowsOutput":{"type":"object","properties":{"slideshows":{"type":"array","items":{"type":"object","properties":{"slideshow_id":{"type":"string","description":"Unique id for the slideshow"},"first_slide_html":{"type":"string","description":"HTML content of the first slide"},"most_recent_conversation_id":{"type":"string","description":"ID of the most recent conversation that used this slideshow"}},"required":["slideshow_id","first_slide_html"],"additionalProperties":false}}},"required":["slideshows"],"additionalProperties":false},"ListSlideshowVersionsInput":{},"ListSlideshowVersionsOutput":{"type":"object","properties":{"versions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","description":"Version ID"},"display_id":{"type":"string","description":"UUID identifier for the version"},"name":{"type":["string","null"],"description":"Optional name for the version"},"trigger_message_id":{"type":["string","null"],"description":"ID of the message that triggered this version"},"created_at":{"type":"string","description":"ISO timestamp when version was created"},"slide_count":{"type":"number","description":"Number of slides in this version"}},"required":["id","display_id","created_at","slide_count"],"additionalProperties":false}}},"required":["versions"],"additionalProperties":false},"GetSlideshowVersionInput":{},"GetSlideshowVersionOutput":{"type":"object","properties":{"id":{"type":"number","description":"Version ID"},"display_id":{"type":"string","description":"UUID identifier for the version"},"name":{"type":["string","null"],"description":"Optional name for the version"},"content":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of slide IDs to slide content"},"slide_order":{"type":"array","items":{"type":"string"},"description":"Ordered list of slide IDs"},"trigger_message_id":{"type":["string","null"],"description":"ID of the message that triggered this version"},"created_at":{"type":"string","description":"ISO timestamp when version was created"}},"required":["id","display_id","content","slide_order","created_at"],"additionalProperties":false},"RestoreSlideshowVersionInput":{},"RestoreSlideshowVersionOutput":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the restore was successful"},"restored_version_display_id":{"type":"string","description":"The version display_id that was restored to"}},"required":["success","restored_version_display_id"],"additionalProperties":false},"GetOEmbedInput":{},"GetOEmbedOutput":{"type":"object","properties":{"version":{"type":"string","enum":["1.0"],"description":"oEmbed version"},"type":{"type":"string","enum":["rich"],"description":"oEmbed content type"},"provider_name":{"type":"string","description":"Name of the content provider"},"provider_url":{"type":"string","description":"URL of the content provider"},"title":{"type":"string","description":"Title of the embedded content"},"width":{"type":"number","description":"Width of the embed in pixels"},"height":{"type":"number","description":"Height of the embed in pixels"},"html":{"type":"string","description":"HTML snippet for embedding the content"}},"required":["version","type","provider_name","provider_url","title","width","height","html"],"additionalProperties":false},"GetSlideChatsInput":{},"GetSlideChatsOutput":{"type":"object","properties":{"conversations":{"type":"array","items":{"type":"object","properties":{"conversation_id":{"type":"string","description":"Display ID of the conversation"},"title":{"type":["string","null"],"description":"Title of the conversation"},"updated_at":{"type":["string","null"],"description":"ISO timestamp of when the conversation was last updated"},"state":{"type":["string","null"],"enum":["cancelled","completed","errored-pending-approval","escalated","idle","paused","pending-approval","queued-for-approval","queued-for-rerun","running","starting-up","timed-out","unrecoverable","waiting-for-capacity",null],"description":"Current state/status of the conversation"}},"required":["conversation_id","title","updated_at","state"],"additionalProperties":false}}},"required":["conversations"],"additionalProperties":false},"LogCspViolationInput":{"type":"object","properties":{"effectiveDirective":{"type":"string","description":"CSP directive that was violated, e.g. connect-src."},"disposition":{"type":"string","description":"'report' for report-only, 'enforce' otherwise."},"blockedURL":{"type":["string"],"description":"Resource the policy would have blocked."},"documentURL":{"type":["string"],"description":"Document the violation occurred in."},"violatedDirective":{"type":["string"],"description":"The directive whose policy was violated."},"originalPolicy":{"type":["string"],"description":"The policy whose enforcement produced the report."},"referrer":{"type":["string"],"description":"Document referrer."},"sample":{"type":["string"],"description":"Prefix of the offending inline script/style, if any."},"sourceFile":{"type":["string"],"description":"Resource where the violation occurred, if known."},"statusCode":{"type":["number"],"description":"HTTP status of the document."},"lineNumber":{"type":["number"],"description":"Line of the violation."},"columnNumber":{"type":["number"],"description":"Column of the violation."}},"required":["effectiveDirective","disposition"],"additionalProperties":true},"LogCspViolationOutput":{"type":"object","properties":{},"additionalProperties":false},"SlackEmailLookupInput":{},"SlackEmailLookupOutput":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false},"ListConversationFilesInput":{},"ListConversationFilesOutput":{"type":"object","properties":{"files":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"expires_after":{"type":"string","enum":["never","3-days","14-days"]},"id":{"type":"string"},"uploader_user_id":{"type":"string"},"public_url":{"type":"string"},"path":{"type":"string"},"is_public":{"type":"boolean"},"expires_at":{},"created_at":{},"updated_at":{}},"additionalProperties":false,"required":["name","id","uploader_user_id","path"]}}},"required":["files"],"additionalProperties":false},"CreateConversationFileInput":{"type":"object","properties":{"infer_extension_url":{"type":"string","description":"We will infer the extension from this url. We don't store it anywhere."},"name":{"type":"string","description":"Display name of the file"},"expires_after":{"type":"string","enum":["never","3-days","14-days"]}},"additionalProperties":false,"required":["infer_extension_url","name"]},"CreateConversationFileOutput":{"type":"object","properties":{"file_id":{"type":"string"},"public_url":{"type":"string"}},"required":["file_id"],"additionalProperties":false},"GetConversationFileTemporaryUploadUrlInput":{},"GetConversationFileTemporaryUploadUrlOutput":{"type":"object","properties":{"upload_url":{"type":"string"}},"required":["upload_url"]},"GetWorkforceTaskFileTemporaryDownloadUrlInput":{},"GetWorkforceTaskFileTemporaryDownloadUrlOutput":{"type":"object","properties":{"download_url":{"type":"string"}},"required":["download_url"],"additionalProperties":false},"GetWorkforceTaskFileContentsInput":{},"GetWorkforceTaskFileContentsOutput":{"type":"object","properties":{"content":{"type":"string","description":"Base64-encoded file content"},"content_type":{"type":"string","description":"MIME type of the file"},"file_name":{"type":"string","description":"Original filename"},"size_bytes":{"type":"number","description":"File size in bytes"}},"required":["content","content_type","file_name","size_bytes"],"additionalProperties":false},"UpdateWorkforceTaskFileContentsInput":{"type":"object","properties":{"content":{"type":"string","description":"Raw markdown content to save","maxLength":102400}},"required":["content"],"additionalProperties":false},"UpdateWorkforceTaskFileContentsOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"InitiateFileUploadInput":{"type":"object","properties":{"filename":{"type":"string","description":"The name of the file being uploaded"},"mime_type":{"type":"string","description":"The MIME type of the file"},"size_bytes":{"type":"number","description":"The size of the file in bytes"},"upload_source":{"type":"string","enum":["agent","api","internal","sync","web"],"description":"The source of the file upload"}},"required":["filename","mime_type","size_bytes","upload_source"],"additionalProperties":false},"InitiateFileUploadOutput":{"type":"object","properties":{"file_id":{"type":"string","description":"The unique identifier for the file (UUID v7)"},"upload_url":{"type":"string","description":"Presigned S3 URL for uploading the file"},"expires_at":{"type":"string","description":"ISO timestamp when the upload URL expires"}},"required":["file_id","upload_url","expires_at"],"additionalProperties":false},"ConfirmFileUploadInput":{},"ConfirmFileUploadOutput":{"type":"object","properties":{"file_id":{"type":"string","description":"The unique identifier for the confirmed file"}},"required":["file_id"],"additionalProperties":false},"GetDeliveryExternalIdInput":{},"GetDeliveryExternalIdOutput":{"type":"object","properties":{"aws_external_id":{"type":"string","description":"The external ID for AWS IAM trust policy. Format: relevance_-__-_"},"organization_id":{"type":"number","description":"The organization ID this external ID belongs to"},"created_at":{"type":"string","description":"Timestamp when the external ID was created"}},"required":["aws_external_id","organization_id","created_at"],"additionalProperties":false},"ListOrganizationGroupsInput":{},"ListOrganizationGroupsOutput":{"type":"object","properties":{"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The group's unique identifier"},"name":{"type":"string","description":"The group's name"},"source":{"type":"string","enum":["directory_sync","relevance"],"description":"The source of the group (directory sync or relevance)"},"user_count":{"type":"number","description":"The number of users in the group"},"projects":{"type":"array","items":{"type":"object","properties":{"project_id":{"type":"string","description":"The project's display id"},"project_name":{"type":"string","description":"The project's name"},"permission":{"type":"string","enum":["admin","editor","operator","viewer","chat"],"description":"The permission/role the group has on the project"}},"required":["project_id","project_name","permission"],"additionalProperties":false},"description":"List of projects that the group belongs to with their permissions"}},"required":["id","source","name","user_count","projects"],"additionalProperties":false},"description":"List of groups in the organization"}},"required":["groups"],"additionalProperties":false},"ListUsersInGroupInput":{},"ListUsersInGroupOutput":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The user's display_id"},"email":{"type":["string","null"],"description":"The user's email address"},"first_name":{"type":["string","null"],"description":"The user's first name"},"last_name":{"type":["string","null"],"description":"The user's last name"},"profile_picture_url":{"type":["string","null"],"description":"The user's profile picture"}},"required":["id","email","first_name","last_name","profile_picture_url"],"additionalProperties":false},"description":"List of users who are members of the group"}},"required":["members"],"additionalProperties":false},"ListPendingUsersInGroupInput":{},"ListPendingUsersInGroupOutput":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"The user's email address"}},"required":["email"],"additionalProperties":false},"description":"List of users who are pending members of the group"}},"required":["members"],"additionalProperties":false},"AssignGroupToProjectInput":{"type":"object","properties":{"project_display_id":{"type":"string","description":"The display ID of the project to assign the group to"},"permission":{"type":"string","enum":["admin","editor","operator","viewer","chat"],"description":"The permission/role the group should have on the project"}},"required":["project_display_id","permission"],"additionalProperties":false},"AssignGroupToProjectOutput":{},"ListProjectGroupPermissionsInput":{},"ListProjectGroupPermissionsOutput":{"type":"object","properties":{"groups":{"type":"array","items":{"type":"object","properties":{"group_id":{"type":"string","description":"The group's unique identifier"},"group_name":{"type":"string","description":"The group's name"},"source":{"type":"string","enum":["directory_sync","relevance"],"description":"The source of the group (directory sync or relevance)"},"user_count":{"type":"number","description":"The number of users in the group"},"permission":{"type":"string","enum":["admin","editor","operator","viewer","chat"],"description":"The permission/role the group has on the project"}},"required":["group_id","group_name","source","user_count","permission"],"additionalProperties":false},"description":"List of groups with their permissions on the project"}},"required":["groups"],"additionalProperties":false},"RemoveGroupFromProjectInput":{},"RemoveGroupFromProjectOutput":{},"ListAssetGroupPermissionsInput":{},"ListAssetGroupPermissionsOutput":{"type":"object","properties":{"groups":{"type":"array","items":{"type":"object","properties":{"group_id":{"type":"string","description":"The group's unique identifier"},"group_name":{"type":"string","description":"The group's name"},"source":{"type":"string","enum":["directory_sync","relevance"],"description":"The source of the group (directory sync or relevance)"},"user_count":{"type":"number","description":"The number of users in the group"},"permission":{"type":"string","enum":["admin","operator","viewer"],"description":"The permission/role the group has on the asset"}},"required":["group_id","group_name","source","user_count","permission"],"additionalProperties":false},"description":"List of groups with their permissions on the asset"}},"required":["groups"],"additionalProperties":false},"AddGroupAssetPermissionInput":{"type":"object","properties":{"group_id":{"type":"string","description":"The ID of the group to grant permissions to"},"permission":{"type":"string","enum":["admin","operator","viewer"],"description":"The permission/role the group should have on the asset"}},"required":["group_id","permission"],"additionalProperties":false},"AddGroupAssetPermissionOutput":{},"RemoveGroupAssetPermissionInput":{},"RemoveGroupAssetPermissionOutput":{},"CreateBrandingKitInput":{"type":"object","properties":{"branding_kit_id":{"type":"string"},"name":{"type":"string"},"logos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"inspiration_photos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"colors":{"type":"array","items":{"type":"object","properties":{"hexcode":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"heading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"title":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subtitle":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subheading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"section_header":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"body":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"brand_tone":{"type":"string"},"brand_voice":{"type":"string"},"slide_instructions":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"additionalProperties":false},"CreateBrandingKitOutput":{"type":"object","properties":{"branding_kit_id":{"type":"string"}},"additionalProperties":false,"required":["branding_kit_id"]},"UpdateBrandingKitInput":{"type":"object","properties":{"branding_kit_id":{"type":"string"},"name":{"type":"string"},"logos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"inspiration_photos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"colors":{"type":"array","items":{"type":"object","properties":{"hexcode":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"heading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"title":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subtitle":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subheading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"section_header":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"body":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"brand_tone":{"type":"string"},"brand_voice":{"type":"string"},"slide_instructions":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"additionalProperties":false},"UpdateBrandingKitOutput":{"type":"object"},"ListBrandingKitsInput":{},"ListBrandingKitsOutput":{"type":"object","properties":{"branding_kits":{"type":"array","items":{"type":"object","properties":{"branding_kit_id":{"type":"string"},"name":{"type":"string"},"logos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"inspiration_photos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"colors":{"type":"array","items":{"type":"object","properties":{"hexcode":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"heading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"title":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subtitle":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subheading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"section_header":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"body":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"brand_tone":{"type":"string"},"brand_voice":{"type":"string"},"slide_instructions":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"additionalProperties":false}}},"required":["branding_kits"],"additionalProperties":false},"DeleteBrandingKitInput":{},"DeleteBrandingKitOutput":{"type":"object","properties":{},"additionalProperties":false},"GetBrandingKitInput":{},"GetBrandingKitOutput":{"type":"object","properties":{"branding_kit_id":{"type":"string"},"name":{"type":"string"},"logos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"inspiration_photos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"colors":{"type":"array","items":{"type":"object","properties":{"hexcode":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"heading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"title":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subtitle":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subheading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"section_header":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"body":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"brand_tone":{"type":"string"},"brand_voice":{"type":"string"},"slide_instructions":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"additionalProperties":false},"GenerateBrandKitFromImagesInput":{"type":"object","properties":{"image_urls":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10,"description":"List of image URLs to analyze for branding elements"}},"required":["image_urls"],"additionalProperties":false},"GenerateBrandKitFromImagesOutput":{"type":"object","properties":{"branding_kit_id":{"type":"string"},"name":{"type":"string"},"logos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"inspiration_photos":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"colors":{"type":"array","items":{"type":"object","properties":{"hexcode":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"default":[]},"heading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"title":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subtitle":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"subheading":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"section_header":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"body":{"type":"object","properties":{"family":{"type":"string"},"size":{"type":"number"}},"additionalProperties":false},"brand_tone":{"type":"string"},"brand_voice":{"type":"string"},"slide_instructions":{"type":"string"},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"additionalProperties":false},"GetAssetAccessConfigurationInput":{},"GetAssetAccessConfigurationOutput":{"oneOf":[{"type":"object","properties":{"access_level":{"type":"string"}},"required":["access_level"],"additionalProperties":false},{"type":"object","properties":{"access_level":{"type":"string"},"role":{"type":"string","enum":["admin","operator","viewer"],"description":"The role to grant for general access"}},"required":["access_level","role"],"additionalProperties":false}]},"SetAssetAccessConfigurationInput":{"oneOf":[{"type":"object","properties":{"access_level":{"type":"string","description":"Restrict access to only invited users"}},"required":["access_level"],"additionalProperties":false},{"type":"object","properties":{"access_level":{"type":"string","description":"Grant access to all project members"},"role":{"type":"string","enum":["admin","operator","viewer"],"description":"The role to grant for general access"}},"required":["access_level","role"],"additionalProperties":false}]},"SetAssetAccessConfigurationOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"GetOverageConfigInput":{},"GetOverageConfigOutput":{"type":"object","properties":{"credits":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"actions":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"concurrency":{"type":"object","properties":{"enabled":{"type":"boolean"},"allocation":{"type":"number"},"limit":{"type":"number"}},"required":["enabled","allocation","limit"],"additionalProperties":false}},"additionalProperties":false},"UpdateOverageConfigInput":{"type":"object","properties":{"credits":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"actions":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"concurrency":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false},"UpdateOverageConfigOutput":{"type":"object","properties":{"credits":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"actions":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"concurrency":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}},"additionalProperties":false},"GetAutoRechargeConfigInput":{},"GetAutoRechargeConfigOutput":{"type":"object","properties":{"config":{"oneOf":[{"type":"object","properties":{"threshold":{"type":"number"},"amount":{"type":"number"}},"required":["threshold","amount"],"additionalProperties":false},{"type":"null"}]}},"required":["config"],"additionalProperties":false},"UpsertAutoRechargeConfigInput":{"type":"object","properties":{"threshold":{"type":"number","description":"The auto-recharge threshold will be triggered when the balance drops below this amount."},"amount":{"type":"number","description":"This amount is NOT the amount that will be auto-recharged. The actual recharge amount is (threshold + amount) - (current balance), i.e. the amount required to bring the balance up."}},"required":["threshold","amount"],"additionalProperties":false},"UpsertAutoRechargeConfigOutput":{"type":"object","properties":{"threshold":{"type":"number"},"amount":{"type":"number"}},"required":["threshold","amount"],"additionalProperties":false},"DeleteAutoRechargeConfigInput":{},"DeleteAutoRechargeConfigOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"UpsertUserMemoryInput":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent ID"},"memory_id":{"type":"string","description":"Memory ID (optional, will generate UUID if not provided)"},"text":{"type":"string","minLength":1,"description":"Memory content"},"category":{"type":"string","enum":["preference","fact","instruction"],"default":"fact"},"importance":{"type":"string","enum":["high","medium","low"],"default":"medium"},"reasoning":{"type":"string","description":"Why this memory is being saved"}},"required":["agent_id","text"],"additionalProperties":false},"UpsertUserMemoryOutput":{"type":"object","properties":{"success":{"type":"boolean"},"memory_id":{"type":"string"}},"required":["success","memory_id"],"additionalProperties":false},"DeleteUserMemoryInput":{"type":"object","properties":{"memory_id":{"type":"string","description":"Memory ID to delete"}},"required":["memory_id"],"additionalProperties":false},"DeleteUserMemoryOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"ListUserMemoriesInput":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent ID"},"page":{"type":"number","default":1},"page_size":{"type":"number","default":50,"maximum":100}},"required":["agent_id"],"additionalProperties":false},"ListUserMemoriesOutput":{"type":"object","properties":{"memories":{"type":"array","items":{"type":"object","properties":{"memory_id":{"type":"string","description":"Unique memory identifier"},"text":{"type":"string","description":"Memory content"},"category":{"type":"string","enum":["preference","fact","instruction"]},"importance":{"type":"string","enum":["high","medium","low"]},"reasoning":{"type":"string","description":"Why this memory was saved"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["memory_id","text","category","importance"],"additionalProperties":false}},"total":{"type":"number"}},"required":["memories","total"],"additionalProperties":false},"ListUserTagsInput":{},"ListUserTagsOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"colour":{"type":"string","enum":["gray","red","orange","yellow","green","blue","indigo","purple","violet"]}},"required":["id","name","colour"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"UpsertUserTagInput":{"type":"object","properties":{"tag_id":{"type":"string","description":"If provided, updates an existing tag. If omitted, creates a new tag."},"name":{"type":"string"},"colour":{"type":"string","enum":["gray","red","orange","yellow","green","blue","indigo","purple","violet"]}},"required":["name","colour"],"additionalProperties":false},"UpsertUserTagOutput":{"type":"object","properties":{"tag_id":{"type":"string"}},"required":["tag_id"],"additionalProperties":false},"DeleteUserTagInput":{"type":"object","properties":{"tag_id":{"type":"string"}},"required":["tag_id"],"additionalProperties":false},"DeleteUserTagOutput":{"type":"object","properties":{},"additionalProperties":false},"ListGoogleCalendarEventsInput":{},"ListGoogleCalendarEventsOutput":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Event ID"},"summary":{"type":"string","description":"Event title/summary"},"description":{"type":"string","description":"Event description"},"location":{"type":"string","description":"Event location"},"start":{"type":"object","properties":{"dateTime":{"type":"string","description":"Start datetime in ISO format"},"timeZone":{"type":"string","description":"Timezone of the start time"}},"additionalProperties":true},"end":{"type":"object","properties":{"dateTime":{"type":"string","description":"End datetime in ISO format"},"timeZone":{"type":"string","description":"Timezone of the end time"}},"additionalProperties":true},"attendees":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string"},"displayName":{"type":"string"},"responseStatus":{"type":"string"}},"additionalProperties":true},"description":"List of attendees"},"organizer":{"type":"object","properties":{"email":{"type":"string"},"displayName":{"type":"string"}},"additionalProperties":true},"htmlLink":{"type":"string","description":"URL to the event in Google Calendar"},"hangoutLink":{"type":"string","description":"URL for the video conference (e.g., https://meet.google.com/abc-defg-hij)"},"status":{"type":"string","description":"Event status (confirmed, tentative, cancelled)"}},"additionalProperties":true},"description":"List of calendar events within the specified time range"}},"required":["events"],"additionalProperties":false},"GetUsageInput":{},"GetUsageOutput":{"type":"object","properties":{"query":{"type":"object","properties":{"group":{"type":"string","enum":["user","agent","tool","workforce"],"description":"The actor associated with the usage"},"metric":{"type":"string","enum":["credit","action"],"description":"The metric to be measured"},"from":{"type":"string","format":"date"},"to":{"type":"string","format":"date"}},"required":["metric","group","from","to"],"additionalProperties":false},"series":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"actor":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["user","agent","tool","workforce"],"description":"The actor associated with the usage"},"machine":{"type":"boolean"},"metadata":{"type":"object","properties":{"label":{"type":"string"},"avatar_url":{"type":"string"}},"additionalProperties":false}},"required":["type","id"],"additionalProperties":false},"metric":{"type":"string","enum":["credit","action"],"description":"The metric to be measured"},"value":{"type":"number"},"series":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"actor":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["user","agent","tool","workforce"],"description":"The actor associated with the usage"},"machine":{"type":"boolean"},"metadata":{"type":"object","properties":{"label":{"type":"string"},"avatar_url":{"type":"string"}},"additionalProperties":false}},"required":["type","id"],"additionalProperties":false},"metric":{"type":"string","enum":["credit","action"],"description":"The metric to be measured"},"value":{"type":"number"}},"required":["id","actor","metric","value"],"additionalProperties":false}}},"required":["id","actor","metric","value"],"description":"A time series representing usage data over time","additionalProperties":false}}},"required":["query","series"],"additionalProperties":false},"GetToolUsageBreakdownInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"tool_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of tool display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."}},"required":["start_date","end_date"],"additionalProperties":false},"GetToolUsageBreakdownOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"runs":{"type":"number","description":"Count of runs"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when runs is 0"}},"required":["runs","actions","credits","credits_per_run","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetToolUsageBreakdownTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"tool_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of tool display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."}},"required":["start_date","end_date"],"additionalProperties":false},"GetToolUsageBreakdownTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"entities":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false}},"series":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID; joins to `entities[].entity_id`"},"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"runs":{"type":"number","description":"Count of runs"},"credits":{"type":"number","description":"Total credits for the day"},"actions":{"type":"number","description":"Count of actions"},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when there are no runs in the bucket"}},"required":["entity_id","date","runs","credits","actions","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"runs":{"type":"number","description":"Count of runs"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when runs is 0"}},"required":["runs","actions","credits","credits_per_run","error_rate"],"additionalProperties":false},"by_date":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"runs":{"type":"number","description":"Count of runs across all selected tools"},"actions":{"type":"number","description":"Count of actions across all selected tools"},"credits":{"type":"number","description":"Total credits consumed for the bucket"},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when there are no runs in the bucket"}},"required":["date","runs","actions","credits","error_rate"],"additionalProperties":false}}},"required":["grand","by_date"],"additionalProperties":false}},"required":["meta","entities","series","totals"],"additionalProperties":false},"GetToolUsageTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"tool_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of tool display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."}},"required":["start_date","end_date"],"additionalProperties":false},"GetToolUsageTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"runs":{"type":"number","description":"Count of runs across all selected tools"},"actions":{"type":"number","description":"Count of actions across all selected tools"},"credits":{"type":"number","description":"Total credits consumed for the bucket"},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when there are no runs in the bucket"}},"required":["date","runs","actions","credits","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"runs":{"type":"number","description":"Count of runs"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."},"error_rate":{"type":"number","description":"Fraction of runs that did not complete, in [0, 1]; 0 when runs is 0"}},"required":["runs","actions","credits","credits_per_run","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetAgentUsageBreakdownInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"agent_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of agent display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."},"children":{"type":"string","enum":["yes","no"],"description":"When `yes`, breakdown-shaped endpoints stitch descendant rollups onto each parent entity's `children` array. Default `no`."}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentUsageBreakdownOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Agent display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (success = state_completed + state_idle), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of tool runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-tool rollups stitched at the agent grain — one entry per tool the agent invoked over the window. Tool-grained metrics are runs-keyed (primary metric per entity)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"agent_model_credits":{"type":"number","description":"Credits consumed by the agent's own model calls. Subset of `credits`; the remainder is from tools the agent ran."},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (success = state_completed + state_idle), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","credits","agent_model_credits","credits_per_task","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetAgentUsageBreakdownTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"agent_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of agent display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."},"children":{"type":"string","enum":["yes","no"],"description":"When `yes`, breakdown-shaped endpoints stitch descendant rollups onto each parent entity's `children` array. Default `no`."}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentUsageBreakdownTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"entities":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Agent display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (success = state_completed + state_idle), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of tool runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-tool rollups stitched at the agent grain — one entry per tool the agent invoked over the window. Tool-grained metrics are runs-keyed (primary metric per entity)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false}},"series":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Agent display ID; joins to `entities[].entity_id`"},"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks for this (agent, day)"},"credits":{"type":"number","description":"Total credits for the day"},"actions":{"type":"number","description":"Count of actions"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state, in [0, 1]; 0 when there are no tasks"}},"required":["entity_id","date","tasks","credits","actions","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"agent_model_credits":{"type":"number","description":"Credits consumed by the agent's own model calls. Subset of `credits`; the remainder is from tools the agent ran."},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (success = state_completed + state_idle), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","credits","agent_model_credits","credits_per_task","error_rate"],"additionalProperties":false},"by_date":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks across all selected agents"},"actions":{"type":"number","description":"Count of actions across all selected agents"},"credits":{"type":"number","description":"Total credits consumed for the bucket"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state, in [0, 1]; 0 when there are no tasks in the bucket"}},"required":["date","tasks","actions","credits","error_rate"],"additionalProperties":false}}},"required":["grand","by_date"],"additionalProperties":false}},"required":["meta","entities","series","totals"],"additionalProperties":false},"GetAgentUsageTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"agent_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of agent display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."}},"required":["start_date","end_date"],"additionalProperties":false},"GetAgentUsageTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks across all selected agents"},"actions":{"type":"number","description":"Count of actions across all selected agents"},"agent_model_credits":{"type":"number","description":"Credits consumed by the agent's own model calls for the bucket. Pairs with tool_credits."},"tool_credits":{"type":"number","description":"Credits consumed by tools the agent ran for the bucket. Pairs with agent_model_credits."},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state, in [0, 1]; 0 when there are no tasks in the bucket"}},"required":["date","tasks","actions","agent_model_credits","tool_credits","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"actions":{"type":"number","description":"Count of actions"},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own model calls. Pairs with tool_credits."},"tool_credits":{"type":"number","description":"Credits consumed by tools agents ran. Pairs with agent_model_credits."},"credits_per_task":{"type":"number","description":"(agent_model_credits + tool_credits) / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (success = state_completed + state_idle), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","agent_model_credits","tool_credits","credits_per_task","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetWorkforceUsageBreakdownInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"workforce_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of workforce display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."},"children":{"type":"string","enum":["yes","no"],"description":"When `yes`, breakdown-shaped endpoints stitch descendant rollups onto each parent entity's `children` array. Default `no`."}},"required":["start_date","end_date"],"additionalProperties":false},"GetWorkforceUsageBreakdownOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Workforce display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the workforce orchestration unit; workforce primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not completed (workforce success = state_completed only; state_idle does not apply to workforces), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Agent display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (agent success = state_completed + state_idle), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of tool runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-tool rollups stitched at the agent grain — one entry per tool the agent invoked within this workforce over the window. Tool-grained children remain runs-keyed (primary metric per entity)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-agent rollups stitched at the workforce grain. Each agent child may carry its own nested `children` array of per-tool rollups (the full workforce -> agent -> tool tree)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the workforce orchestration unit; workforce primary metric)"},"actions":{"type":"number","description":"Count of actions"},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own model calls inside the selected workforces. Pairs with tool_credits (disjoint; mirrors project-level semantics so workforce/agent/tool credits aren't double-counted)."},"tool_credits":{"type":"number","description":"Credits consumed by tools run inside the selected workforces. Pairs with agent_model_credits."},"credits_per_task":{"type":"number","description":"(agent_model_credits + tool_credits) / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not completed (workforce success = state_completed only; no state_idle exists at the workforce level), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","agent_model_credits","tool_credits","credits_per_task","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetWorkforceUsageBreakdownTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"workforce_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of workforce display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."},"children":{"type":"string","enum":["yes","no"],"description":"When `yes`, breakdown-shaped endpoints stitch descendant rollups onto each parent entity's `children` array. Default `no`."}},"required":["start_date","end_date"],"additionalProperties":false},"GetWorkforceUsageBreakdownTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"entities":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Workforce display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the workforce orchestration unit; workforce primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not completed (workforce success = state_completed only; state_idle does not apply to workforces), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Agent display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"tasks":{"type":"number","description":"Count of tasks (the agent orchestration unit; agent primary metric)"},"error_rate":{"type":"number","description":"Fraction of tasks not in a success state (agent success = state_completed + state_idle), in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_task":{"type":"number","description":"credits / tasks ratio. 0 when tasks is 0."},"children":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Tool display ID (UUID)"},"name":{"type":["string","null"]},"description":{"type":["string","null"]},"icon":{"type":["string","null"]},"runs":{"type":"number","description":"Count of runs"},"error_rate":{"type":"number","description":"Fraction of tool runs that did not complete, in [0, 1]"},"actions":{"type":"number","description":"Count of actions"},"credits":{"type":"number","description":"Total credits consumed"},"credits_per_run":{"type":"number","description":"credits / runs ratio. 0 when runs is 0."}},"required":["entity_id","name","description","icon","runs","error_rate","actions","credits","credits_per_run"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-tool rollups stitched at the agent grain — one entry per tool the agent invoked within this workforce over the window. Tool-grained children remain runs-keyed (primary metric per entity)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false},"description":"Present only when the request `children=yes`. Per-agent rollups stitched at the workforce grain. Each agent child may carry its own nested `children` array of per-tool rollups (the full workforce -> agent -> tool tree)."}},"required":["entity_id","name","description","icon","tasks","error_rate","actions","credits","credits_per_task"],"additionalProperties":false}},"series":{"type":"array","items":{"type":"object","properties":{"entity_id":{"type":"string","description":"Workforce display ID; joins to `entities[].entity_id`"},"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks for this (workforce, day)"},"credits":{"type":"number","description":"Total credits for the day"},"actions":{"type":"number","description":"Count of actions"},"error_rate":{"type":"number","description":"Fraction of tasks not completed (success = state_completed), in [0, 1]; 0 when there are no tasks"}},"required":["entity_id","date","tasks","credits","actions","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the workforce orchestration unit; workforce primary metric)"},"actions":{"type":"number","description":"Count of actions"},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own model calls inside the selected workforces. Pairs with tool_credits (disjoint; mirrors project-level semantics so workforce/agent/tool credits aren't double-counted)."},"tool_credits":{"type":"number","description":"Credits consumed by tools run inside the selected workforces. Pairs with agent_model_credits."},"credits_per_task":{"type":"number","description":"(agent_model_credits + tool_credits) / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not completed (workforce success = state_completed only; no state_idle exists at the workforce level), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","agent_model_credits","tool_credits","credits_per_task","error_rate"],"additionalProperties":false},"by_date":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks across all selected workforces"},"actions":{"type":"number","description":"Count of actions across all selected workforces"},"credits":{"type":"number","description":"Total credits consumed for the bucket"},"error_rate":{"type":"number","description":"Fraction of tasks not completed (success = state_completed), in [0, 1]; 0 when there are no tasks in the bucket"}},"required":["date","tasks","actions","credits","error_rate"],"additionalProperties":false}}},"required":["grand","by_date"],"additionalProperties":false}},"required":["meta","entities","series","totals"],"additionalProperties":false},"GetWorkforceUsageTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"workforce_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of workforce display IDs to filter by. Duplicates are ignored. Maximum 1000 IDs."}},"required":["start_date","end_date"],"additionalProperties":false},"GetWorkforceUsageTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"tasks":{"type":"number","description":"Count of tasks across all selected workforces"},"actions":{"type":"number","description":"Count of actions across all selected workforces"},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own model calls inside the selected workforces for the bucket. Pairs with tool_credits (disjoint; mirrors grand-totals semantics so workforce-row credits aren't double-counted)."},"tool_credits":{"type":"number","description":"Credits consumed by tools agents ran inside the selected workforces for the bucket. Pairs with agent_model_credits."},"error_rate":{"type":"number","description":"Fraction of tasks not completed (success = state_completed), in [0, 1]; 0 when there are no tasks in the bucket"}},"required":["date","tasks","actions","agent_model_credits","tool_credits","error_rate"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"tasks":{"type":"number","description":"Count of tasks (the workforce orchestration unit; workforce primary metric)"},"actions":{"type":"number","description":"Count of actions"},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own model calls inside the selected workforces. Pairs with tool_credits (disjoint; avoids workforce-row double-count)."},"tool_credits":{"type":"number","description":"Credits consumed by tools agents ran inside the selected workforces. Pairs with agent_model_credits."},"credits_per_task":{"type":"number","description":"(agent_model_credits + tool_credits) / tasks ratio. 0 when tasks is 0."},"error_rate":{"type":"number","description":"Fraction of tasks not completed (success = state_completed), in [0, 1]; 0 when tasks is 0"}},"required":["tasks","actions","agent_model_credits","tool_credits","credits_per_task","error_rate"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetProjectUsageTimeseriesInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"}},"required":["start_date","end_date"],"additionalProperties":false},"GetProjectUsageTimeseriesOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Bucket date"},"agent_tasks":{"type":"number"},"workforce_tasks":{"type":"number"},"tool_runs":{"type":"number"},"actions":{"type":"number"},"tool_credits":{"type":"number","description":"Per-day credits consumed by tool execution, including AI model calls made inside tools."},"agent_model_credits":{"type":"number","description":"Per-day credits consumed by agents' own model calls."}},"required":["date","agent_tasks","workforce_tasks","tool_runs","actions","tool_credits","agent_model_credits"],"additionalProperties":false}},"totals":{"type":"object","properties":{"grand":{"type":"object","properties":{"agent_tasks":{"type":"number"},"workforce_tasks":{"type":"number"},"tool_runs":{"type":"number"},"actions":{"type":"number"},"tool_credits":{"type":"number","description":"Credits consumed by tool execution, including AI model calls made inside tools."},"agent_model_credits":{"type":"number","description":"Credits consumed by agents' own AI model calls (the agent's reasoning model). Tool costs the agent triggered are reported under `tool_credits`."}},"required":["agent_tasks","workforce_tasks","tool_runs","actions","tool_credits","agent_model_credits"],"additionalProperties":false}},"required":["grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetModelUsageBreakdownInput":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start date (YYYY-MM-DD)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end date (YYYY-MM-DD)"},"model_ids":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256},"maxItems":1000,"description":"Optional list of model identifiers (e.g. 'gpt-4o', 'claude-3-7-sonnet-latest') to filter by. Duplicates are ignored. Maximum 1000."},"contexts":{"type":"array","items":{"type":"string","enum":["tool","agent_model","agent_tool","workforce_tool","workforce_agent_tool","workforce_agent_model"],"description":"Where the AI model call happened in the workforce/agent/tool tree. `tool` = standalone tool run, no agent or workforce; `agent_model` = an agent's own AI model call, no tool or workforce; `agent_tool` = a tool inside an agent task, no workforce; `workforce_tool` = a workforce-driven tool with no agent; `workforce_agent_tool` = a tool inside an agent task inside a workforce; `workforce_agent_model` = an agent's own AI model call inside a workforce, no tool."},"maxItems":6,"description":"Optional list of context buckets to include. Duplicates are ignored. Defaults to all six contexts when omitted."}},"required":["start_date","end_date"],"additionalProperties":false},"GetModelUsageBreakdownOutput":{"type":"object","properties":{"meta":{"type":"object","properties":{"start_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive start of the data range covered by this response (as specified by the request)"},"end_date":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive end of the data range covered by this response (as specified by the request)"},"interval":{"type":"string","enum":["day","total"],"description":"Bucket granularity. `day` on time-bucketed endpoints (timeseries / breakdown_timeseries); `total` on plain breakdown endpoints (single bucket covering the whole window). Always present."},"timezone":{"type":"string","description":"IANA timezone the daily buckets were materialized in (mirrors the org's internally set timezone)."},"entity":{"type":"string","enum":["tool","agent","workforce","project","model"],"description":"Entity scope of the response. Each v2 analytics endpoint owns a single entity type; `project` denotes project-wide rollups; `model` denotes AI model usage rollups."}},"required":["start_date","end_date","interval","timezone","entity"],"additionalProperties":false},"rows":{"type":"array","items":{"type":"object","properties":{"model":{"type":"string","description":"AI model identifier (e.g. 'gpt-4o', 'claude-3-7-sonnet-latest')."},"model_name":{"type":["string","null"],"description":"Display label for the model (e.g. 'GPT-4o'). Null for unknown model ids — the frontend should render a fallback."},"description":{"type":["string","null"],"description":"Human-readable model description. Null for unknown model ids."},"group_name":{"type":["string","null"],"description":"Vendor / group label (e.g. 'OpenAI', 'Anthropic'). Null for unknown model ids."},"is_shutdown":{"type":"boolean","description":"True if the provider has shut the model down. False for unknown model ids."},"icon":{"type":["string","null"],"description":"CDN URL for the model vendor's icon (SVG). Null when the model has no known parent vendor. Matches the `icon` field used by the v2 Agent / Tool / Workforce breakdown endpoints."},"runs":{"type":"number","description":"Count of AI model call invocations."},"input_tokens":{"type":"number","description":"Total prompt / input tokens consumed."},"output_tokens":{"type":"number","description":"Total completion / output tokens produced."},"credits":{"type":"number","description":"Total credits consumed."},"children":{"type":"array","items":{"type":"object","properties":{"context":{"type":"string","enum":["tool","agent_model","agent_tool","workforce_tool","workforce_agent_tool","workforce_agent_model"],"description":"Where the AI model call happened in the workforce/agent/tool tree. `tool` = standalone tool run, no agent or workforce; `agent_model` = an agent's own AI model call, no tool or workforce; `agent_tool` = a tool inside an agent task, no workforce; `workforce_tool` = a workforce-driven tool with no agent; `workforce_agent_tool` = a tool inside an agent task inside a workforce; `workforce_agent_model` = an agent's own AI model call inside a workforce, no tool."},"runs":{"type":"number","description":"Count of AI model call invocations."},"input_tokens":{"type":"number","description":"Total prompt / input tokens consumed."},"output_tokens":{"type":"number","description":"Total completion / output tokens produced."},"credits":{"type":"number","description":"Total credits consumed."}},"required":["context","runs","input_tokens","output_tokens","credits"],"additionalProperties":false},"description":"Per-context rollups, one entry per context bucket observed for this model in the window (ordered credits DESC, context ASC). Parent-level metrics (runs / input_tokens / output_tokens / credits) are sums across `children`. Always present, never empty."}},"required":["model","model_name","description","group_name","is_shutdown","icon","runs","input_tokens","output_tokens","credits","children"],"additionalProperties":false}},"totals":{"type":"object","properties":{"by_context":{"type":"array","items":{"type":"object","properties":{"context":{"type":"string","enum":["tool","agent_model","agent_tool","workforce_tool","workforce_agent_tool","workforce_agent_model"],"description":"Where the AI model call happened in the workforce/agent/tool tree. `tool` = standalone tool run, no agent or workforce; `agent_model` = an agent's own AI model call, no tool or workforce; `agent_tool` = a tool inside an agent task, no workforce; `workforce_tool` = a workforce-driven tool with no agent; `workforce_agent_tool` = a tool inside an agent task inside a workforce; `workforce_agent_model` = an agent's own AI model call inside a workforce, no tool."},"runs":{"type":"number","description":"Count of AI model call invocations."},"input_tokens":{"type":"number","description":"Total prompt / input tokens consumed."},"output_tokens":{"type":"number","description":"Total completion / output tokens produced."},"credits":{"type":"number","description":"Total credits consumed."}},"required":["context","runs","input_tokens","output_tokens","credits"],"additionalProperties":false},"description":"Subtotals collapsed across model, one per context bucket that had any usage in the window. Contexts with zero usage are omitted."},"grand":{"type":"object","properties":{"runs":{"type":"number","description":"Count of AI model call invocations."},"input_tokens":{"type":"number","description":"Total prompt / input tokens consumed."},"output_tokens":{"type":"number","description":"Total completion / output tokens produced."},"credits":{"type":"number","description":"Total credits consumed."}},"required":["runs","input_tokens","output_tokens","credits"],"additionalProperties":false}},"required":["by_context","grand"],"additionalProperties":false}},"required":["meta","rows","totals"],"additionalProperties":false},"GetVoiceTokenInput":{},"GetVoiceTokenOutput":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"FsDiscoverVolumesInput":{},"FsDiscoverVolumesOutput":{"type":"object","properties":{"volumes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"is_file":{"type":"boolean"}},"required":["key","label","is_file"],"additionalProperties":false}}},"required":["volumes"],"additionalProperties":false},"FsListDirectoryInput":{},"FsListDirectoryOutput":{"type":"object","properties":{"entries":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"File or folder name"},"type":{"type":"string","enum":["file","folder"],"description":"Whether this is a file or folder"},"path":{"type":"string","description":"Path relative to the volume root"},"size":{"type":["number","null"],"description":"File size in bytes, null for folders"},"mime_type":{"type":["string","null"],"description":"MIME type of the file, null for folders"},"updated_at":{"type":"string","description":"ISO 8601 timestamp of last modification"}},"required":["name","type","path","size","mime_type","updated_at"],"additionalProperties":false}}},"required":["entries"],"additionalProperties":false},"FsGetDownloadUrlInput":{},"FsGetDownloadUrlOutput":{"type":"object","properties":{"download_url":{"type":"string","description":"Presigned S3 URL for downloading the file"},"expires_at":{"type":"string","description":"ISO 8601 timestamp when the URL expires"}},"required":["download_url","expires_at"],"additionalProperties":false},"FsGetMetadataInput":{},"FsGetMetadataOutput":{"type":"object","properties":{"node":{"type":"object","properties":{"name":{"type":"string","description":"File or folder name"},"type":{"type":"string","enum":["file","folder"],"description":"Whether this is a file or folder"},"path":{"type":"string","description":"Path relative to the volume root"},"size":{"type":["number","null"],"description":"File size in bytes, null for folders"},"mime_type":{"type":["string","null"],"description":"MIME type of the file, null for folders"},"updated_at":{"type":"string","description":"ISO 8601 timestamp of last modification"}},"required":["name","type","path","size","mime_type","updated_at"],"additionalProperties":false}},"required":["node"],"additionalProperties":false},"FsGetUploadUrlInput":{"type":"object","properties":{"vol":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"path":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"},"content_type":{"type":"string","description":"MIME type of the file being uploaded"},"size_bytes":{"type":"number","description":"File size in bytes"}},"required":["vol","path"],"additionalProperties":false},"FsGetUploadUrlOutput":{"type":"object","properties":{"upload_url":{"type":"string","description":"Presigned S3 URL for uploading the file"},"expires_at":{"type":"string","description":"ISO 8601 timestamp when the URL expires"}},"required":["upload_url","expires_at"],"additionalProperties":false},"FsMkdirInput":{"type":"object","properties":{"vol":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"path":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"}},"required":["vol","path"],"additionalProperties":false},"FsMkdirOutput":{"type":"object","properties":{"node":{"type":"object","properties":{"name":{"type":"string","description":"File or folder name"},"type":{"type":"string","enum":["file","folder"],"description":"Whether this is a file or folder"},"path":{"type":"string","description":"Path relative to the volume root"},"size":{"type":["number","null"],"description":"File size in bytes, null for folders"},"mime_type":{"type":["string","null"],"description":"MIME type of the file, null for folders"},"updated_at":{"type":"string","description":"ISO 8601 timestamp of last modification"}},"required":["name","type","path","size","mime_type","updated_at"],"additionalProperties":false}},"required":["node"],"additionalProperties":false},"FsMoveInput":{"type":"object","properties":{"vol":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"source":{"type":"string","description":"Source path relative to volume root"},"destination":{"type":"string","description":"Destination path relative to volume root"},"destination_vol":{"type":"string","description":"Destination volume key. When provided and different from vol, the file is moved across volumes."}},"required":["vol","source","destination"],"additionalProperties":false},"FsMoveOutput":{"type":"object","properties":{"node":{"type":"object","properties":{"name":{"type":"string","description":"File or folder name"},"type":{"type":"string","enum":["file","folder"],"description":"Whether this is a file or folder"},"path":{"type":"string","description":"Path relative to the volume root"},"size":{"type":["number","null"],"description":"File size in bytes, null for folders"},"mime_type":{"type":["string","null"],"description":"MIME type of the file, null for folders"},"updated_at":{"type":"string","description":"ISO 8601 timestamp of last modification"}},"required":["name","type","path","size","mime_type","updated_at"],"additionalProperties":false}},"required":["node"],"additionalProperties":false},"FsListVersionsInput":{},"FsListVersionsOutput":{"type":"object","properties":{"versions":{"type":"array","items":{"type":"object","properties":{"version_id":{"type":"string","description":"S3 version identifier"},"last_modified":{"type":"string","description":"ISO 8601 timestamp of this version"},"size":{"type":"number","description":"File size in bytes (0 for delete markers)"},"is_latest":{"type":"boolean","description":"Whether this is the current version"},"is_delete_marker":{"type":"boolean","description":"Whether this version is a delete marker (file was deleted)"}},"required":["version_id","last_modified","size","is_latest","is_delete_marker"],"additionalProperties":false}},"next_cursor":{"type":"string","description":"Pagination cursor — pass as cursor in the next request to fetch more versions"}},"required":["versions"],"additionalProperties":false},"FsRestoreVersionInput":{"type":"object","properties":{"vol":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"path":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"},"version_id":{"type":"string","description":"The S3 version ID to restore"}},"required":["vol","path","version_id"],"additionalProperties":false},"FsRestoreVersionOutput":{"type":"object","properties":{"node":{"type":"object","properties":{"name":{"type":"string","description":"File or folder name"},"type":{"type":"string","enum":["file","folder"],"description":"Whether this is a file or folder"},"path":{"type":"string","description":"Path relative to the volume root"},"size":{"type":["number","null"],"description":"File size in bytes, null for folders"},"mime_type":{"type":["string","null"],"description":"MIME type of the file, null for folders"},"updated_at":{"type":"string","description":"ISO 8601 timestamp of last modification"}},"required":["name","type","path","size","mime_type","updated_at"],"additionalProperties":false}},"required":["node"],"additionalProperties":false},"FsDeleteInput":{"type":"object","properties":{"vol":{"type":"string","description":"Volume key in format \"scope:entityId:mount\" (e.g. \"conversation:abc123:files\")"},"path":{"type":"string","description":"File path relative to the volume root (e.g. /docs/readme.md)"}},"required":["vol","path"],"additionalProperties":false},"FsDeleteOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"FsGetStreamingTokenInput":{},"FsGetStreamingTokenOutput":{"type":"object","properties":{"streaming_token":{"type":"object","properties":{"token":{"type":"string"},"expiry_time_ms":{"type":"number"}},"additionalProperties":false,"required":["token","expiry_time_ms"]}},"required":["streaming_token"],"additionalProperties":false},"CreateSkillInput":{"type":"object","properties":{"scope":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"},"skill_name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","description":"Skill name (kebab-case identifier)"},"description":{"type":"string","minLength":1,"maxLength":500,"description":"What the skill does"},"when_to_use":{"type":"string","minLength":1,"maxLength":1000,"description":"When this skill should be activated (e.g. 'user asks about pipeline review')"},"content":{"type":"string","description":"Skill body content (markdown, no frontmatter)"}},"required":["scope","skill_name","description","content"],"additionalProperties":false},"CreateSkillOutput":{"type":"object","properties":{"path":{"type":"string","description":"Path of the created skill"}},"required":["path"],"additionalProperties":false},"UpdateSkillInput":{"type":"object","properties":{"scope":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"},"skill_name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","description":"Skill name (kebab-case identifier)"},"description":{"type":"string","minLength":1,"maxLength":500,"description":"What the skill does"},"when_to_use":{"type":"string","minLength":1,"maxLength":1000,"description":"When this skill should be activated (e.g. 'user asks about pipeline review')"},"content":{"type":"string","description":"Skill body content (markdown, no frontmatter)"}},"required":["scope","skill_name","description","content"],"additionalProperties":false},"UpdateSkillOutput":{"type":"object","properties":{},"additionalProperties":false},"DeleteSkillInput":{"type":"object","properties":{"scope":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"},"skill_name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","description":"Skill name to delete"}},"required":["scope","skill_name"],"additionalProperties":false},"DeleteSkillOutput":{"type":"object","properties":{},"additionalProperties":false},"ReadSkillInput":{},"ReadSkillOutput":{"type":"object","properties":{"name":{"type":"string","description":"Skill identifier (kebab-case)"},"description":{"type":"string","description":"What the skill does"},"when_to_use":{"type":["string","null"],"description":"When this skill should be activated"},"content":{"type":"string","description":"Skill body content (markdown, no frontmatter)"}},"required":["name","description","when_to_use","content"],"additionalProperties":false},"ListSkillsInput":{},"ListSkillsOutput":{"type":"object","properties":{"skills":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Skill identifier (kebab-case)"},"description":{"type":"string","description":"What the skill does"},"when_to_use":{"type":["string","null"],"description":"When this skill should be activated"},"scope":{"type":"string","enum":["project","user"],"description":"Scope of the skill: project-level (shared) or user-level (private)"}},"required":["name","description","when_to_use","scope"],"additionalProperties":false},"description":"List of stored skills in the scope"}},"required":["skills"],"additionalProperties":false},"VerifyExternalAssociationTokenInput":{"type":"object","properties":{"token":{"type":"string","minLength":1,"maxLength":8192,"description":"Association JWT minted by the magic-link endpoint and delivered to the user via the originating external surface."}},"required":["token"],"additionalProperties":false},"VerifyExternalAssociationTokenOutput":{"type":"object","properties":{"display":{"type":"object","properties":{"provider":{"type":"string","enum":["slack","slack-ent","teams"],"description":"The external surface the association is being made with."},"provider_display_name":{"type":"string","description":"Human-readable name of the provider for the consent UI."},"external_user_id":{"type":"string","description":"Provider-specific identifier of the external user: Slack `user` ID for workspace and Enterprise Grid, Teams `aadObjectId`. The tenant (Slack `team_id` / `enterprise_id`) is carried separately on `workspace`."},"workspace":{"type":"string","description":"Provider tenant identifier: Slack `team_id` for workspace installs, Slack `enterprise_id` for Enterprise Grid. Omitted for providers without a workspace concept (Teams)."}},"required":["provider","provider_display_name","external_user_id"],"additionalProperties":false}},"required":["display"],"additionalProperties":false},"ConfirmExternalAssociationInput":{"type":"object","properties":{"token":{"type":"string","minLength":1,"maxLength":8192,"description":"Association JWT minted by the magic-link endpoint and delivered to the user via the originating external surface."}},"required":["token"],"additionalProperties":false},"ConfirmExternalAssociationOutput":{"type":"object","properties":{"association_id":{"type":"string"},"created":{"type":"boolean","description":"True when the association was inserted on this call. False when an existing matching active association was returned (idempotent retry)."}},"required":["association_id","created"],"additionalProperties":false},"GetConfigFlagsInput":{},"GetConfigFlagsOutput":{"type":"object","properties":{"flags":{"type":"object","additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"payload":{},"source":{"type":"string","enum":["global","override"]}},"required":["enabled","source"],"additionalProperties":false}},"version":{"type":"number"},"content_hash":{"type":"string"},"resolved_at":{"type":"string","description":"ISO-8601 timestamp of when the flags file was last written. Optional because it is absent until a flags file has been loaded."}},"required":["flags","version","content_hash"],"additionalProperties":false},"GetPublicConfigFlagsInput":{},"GetPublicConfigFlagsOutput":{"type":"object","properties":{"flags":{"type":"object","additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"payload":{},"source":{"type":"string","enum":["global","override"]}},"required":["enabled","source"],"additionalProperties":false}},"version":{"type":"number"},"content_hash":{"type":"string"}},"required":["flags","version","content_hash"],"additionalProperties":false},"ListEntityJobPrioritiesInput":{},"ListEntityJobPrioritiesOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"priority_entity":{"type":"string","enum":["agent","tool","workforce"],"description":"Which kind of builder entity this priority applies to: an Agent, a Tool or a Workforce."},"entity_id":{"type":"string","minLength":1,"description":"Display id of the prioritised entity."},"priority_tier":{"type":"integer","enum":[10,20,30],"description":"Priority tier: 10 = High, 20 = Medium (default), 30 = Low."},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["priority_entity","entity_id","priority_tier"],"additionalProperties":false}}},"required":["results"],"additionalProperties":false},"SetEntityJobPriorityInput":{"type":"object","properties":{"priority_entity":{"type":"string","enum":["agent","tool","workforce"],"description":"Which kind of builder entity this priority applies to: an Agent, a Tool or a Workforce."},"entity_id":{"type":"string","minLength":1,"description":"Display id of the Agent / Tool / Workforce to prioritise. Must be a real entity of the given type in this project."},"priority_tier":{"type":"integer","enum":[10,20,30],"description":"Priority tier: 10 = High, 20 = Medium (default), 30 = Low."}},"required":["priority_entity","entity_id","priority_tier"],"additionalProperties":false},"SetEntityJobPriorityOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"UnsetEntityJobPriorityInput":{"type":"object","properties":{"priority_entity":{"type":"string","enum":["agent","tool","workforce"],"description":"Which kind of builder entity this priority applies to: an Agent, a Tool or a Workforce."},"entity_id":{"type":"string","minLength":1,"description":"Display id of the Agent / Tool / Workforce to reset to the default tier. Must be a real entity of the given type in this project."}},"required":["priority_entity","entity_id"],"additionalProperties":false},"UnsetEntityJobPriorityOutput":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"ShortUrlRedirectInput":{},"ShortUrlRedirectOutput":{"type":"object","properties":{"redirect_url":{"type":"string"}},"required":["redirect_url"],"additionalProperties":false},"GetFileUploadUrlsForDatasetInput":{"type":"object","properties":{"files":{"type":"array","items":{"type":"string"},"description":"files we be accessible under a url that will be returned in the output."},"include_file_path_in_url":{"type":"boolean","default":false}},"required":["files"],"additionalProperties":false},"GetFileUploadUrlsForDatasetOutput":{"type":"object","properties":{"files":{"type":"array","items":{"type":"object","properties":{"upload_url":{"type":"string"},"url":{"type":"string"}},"additionalProperties":false,"required":["upload_url","url"]}}},"additionalProperties":false,"required":["files"]},"GetTemporaryPublicFileUploadUrlInput":{"type":"object","properties":{"extension":{"type":"string","default":"csv","description":"Used so when file is downloaded by customers, extension is correct."}},"additionalProperties":false},"GetTemporaryPublicFileUploadUrlOutput":{"type":"object","properties":{"upload_url":{"type":"string"},"download_url":{"type":"string"}},"additionalProperties":false,"required":["upload_url","download_url"]},"GetTemporaryFileUploadUrlInput":{"type":"object","properties":{"extension":{"type":"string","default":"csv","description":"Used so when file is downloaded by customers, extension is correct."},"filename":{"type":"string","description":"Used to identify file hosted on the temporary url."}}},"GetTemporaryFileUploadUrlOutput":{"type":"object","properties":{"upload_url":{"type":"string"},"download_url":{"type":"string"}},"additionalProperties":false,"required":["upload_url","download_url"]},"ListFoldersInput":{},"ListFoldersOutput":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"folder_id":{"type":"string","description":"The ID of the folder to update. If not provided, a new folder will be created."},"name":{"type":"string","description":"The name of the folder"},"parent_folder_id":{"type":"string","description":"The ID of the parent folder, if this is a nested folder"},"items":{"type":"array","items":{"type":"string"},"description":"IDs of agents or other folders contained in this folder"},"project":{"type":"string"},"folder_type":{"type":"string","enum":["agent","tool"],"description":"Type of folder for entity-agnostic categorization (e.g., 'agent', 'tool')"},"created_at":{},"updated_at":{}},"required":["folder_id","name","items","project","created_at","updated_at"]},"description":"List of folders for organizing agents/tools (only included when not in public listing mode)"}},"additionalProperties":false,"required":["results"]},"SubmitBugReportInput":{"type":"object","properties":{"source":{"type":"string","description":"Source of the bug report (e.g., 'web-app', 'api', 'mobile')","maxLength":100},"message":{"type":"string","description":"Detailed message describing the bug","maxLength":50000},"category":{"type":"string","description":"Category of the bug (e.g., 'UI', 'backend', 'performance')","maxLength":100},"region":{"type":"string","description":"Region where the bug occurred"},"project":{"type":"string","description":"Project ID where the bug occurred"},"context":{"type":"object","description":"Additional context information about the bug","additionalProperties":true}},"required":["source","message","category","region","project"],"additionalProperties":false},"SubmitBugReportOutput":{"type":"object","properties":{"bug_id":{"type":"number"}},"required":["bug_id"],"additionalProperties":false}},"securitySchemes":{"AuthorizationHeader":{"type":"apiKey","in":"header","name":"Authorization","description":"Authorization credentials. Header authorization should be in the form of: project:api_key"}}},"security":[{"AuthorizationHeader":["Authorization"]}]}